MATLAB编辑一维波动方程的模拟的程序

一维波动方程的模拟

程序:

function wave_equation() %一维线性齐次波动方程

options={'空间杆长L','空间点数N' ,'时间点数M','波的相速度v',... '稳定条件的值r(取值必须小于1)','初始速度调用形式form(选择1或2)'}; topic='seting';

lines=1;

def={'1','100','100','1','1','1'};

p=inputdlg(options,topic,lines,def);

L=eval(p{1});

N=eval(p{2});

M=eval(p{3});

v=eval(p{4});

r=eval(p{5});%r的值必须小于1

form=eval(p{6});

%*************************************************************** h=L/N;%空间步长

x=0:h:L;

x=x';

tao=r*h/v;%时间步长

tm=M*tao;%波传播的总时间tm

t=0:tao:tm;

t=t';

%计算边值和初值

U=zeros(N+1,M+1);

Uo=border_funo(t);

Ue=border_fune(t);

Ui=init_fun1(x);

dUi=init_fun2(x);

U(1,:)=Uo;

U(N+1,:)=Ue;

U(:,1)=Ui;

if form==1

U(:,2)=init_fun1(x)+tao*init_fun2(x);

else

for i=2:N

U(i,2)=(1-r^2)*Ui(i)+0.5*r^2*(Ui(i+1)+Ui(i-1))+tao*dUi(i); end

end

%用差分法求解波动方程

for j=3:(M+1)

for i=2:N

U(i,j)=2*(1-r^2)*U(i,j-1)+r^2*(U(i+1,j-1)+U(i-1,j-1))-U(i,j-2);

一维波动方程求解matlab,MATLAB编辑一维波动方程的模拟的程序相关推荐

  1. 基于MATLAB的一维薛定谔方程求解仿真

    基于MATLAB的一维薛定谔方程求解仿真 本文将介绍基于MATLAB的一维薛定谔方程求解仿真.该仿真可用于模拟量子力学中的粒子运动,是物理研究和教育中不可或缺的工具. 一.薛定谔方程的基本概念 薛定谔 ...

  2. matlab画一维波动方程,MATLAB编辑一维波动方程的模拟的程序.doc

    MATLAB编辑一维波动方程的模拟的程序 一维波动方程的模拟 程序: function wave_equation() %一维线性齐次波动方程 options={'空间杆长L','空间点数N' ,'时 ...

  3. 视电阻率正演matlab,大地电磁测深一维正演——地电学实验报告分析.doc

    大地电磁测深一维正演--地电学实验报告分析 实验报告 课程名称: 地电学 课题名称: 大地电磁层状模型数值模拟实验 专 业: 地球物理学 姓 名: xx 班 级: 06xxxx 完成日期: 2016 ...

  4. 有限差分法的一维扩散MATLAB,一维扩散方程的有限差分法matlab

    用matlab编程实现一维扩散方程的有限差分法 1 一维扩散方程的有限差分法 --计算物理实验作业七 陈万 物理学2013级 130******** ● 题目: 编程求解一维扩散方程的解 ⎪⎪⎪⎪⎩ ...

  5. 一维振幅光栅的MATLAB仿真程序

    原理 在大多数情况下,光栅与焦距为f的透镜一起使用,如下图. 其中,第0衍射级和第m衍射级之间的间距可以使用三角函数f *tanβ来估计. 一般来说,远场中的衍射图案是通过计算孔径函数的傅里叶变换来估 ...

  6. 分类预测 | MATLAB实现1-DCNN一维卷积神经网络分类预测

    分类预测 | MATLAB实现1-DCNN一维卷积神经网络分类预测 目录 分类预测 | MATLAB实现1-DCNN一维卷积神经网络分类预测 基本介绍 程序设计 学习总结 参考资料 基本介绍 使用卷积 ...

  7. matlab 离散偏微分,有限差分法求解偏微分方程MATLAB.doc

    有限差分法求解偏微分方程MATLAB.doc 南京理工大学 课程考核论文 课程名称: 高等数值分析 论文题目: 有限差分法求解偏微分方程 姓 名: 罗 晨 学 号: 115104000545 成 绩: ...

  8. matlab定积分上界求解,定积分问题的数值求解及Matlab实现.pdf

    定积分问题的数值求解及Matlab实现 第28卷第5期 哈 尔滨 商 业 大 学 学报 (自然科学版) Vo1.28No.5 2012年 10月 JournalofHarbinUniversityof ...

  9. matlab字符串固定长度,限制Matlab用户界面编辑框中的字符串长度

    我在Matlab用户界面中插入了一个编辑框,我想限制用户可以键入的字符数.编辑框没有明显的属性(如"最大字符数").我尝试使用回调函数,验证编辑框上的当前字符串大小是否大于设置的限 ...

最新文章

  1. java tablemodel_高级组件——表格模型TableModel
  2. 清华芯片研究再获顶会MICRO加持:软件定义芯片团队出品,最佳论文提名后又一突破...
  3. 不同表结构数据迁移_数据结构:哈希 哈希函数 哈希表
  4. 学python多长时间能够精通-学Python多长时间?老男孩Python技术培训
  5. 蛋白质折叠的霰弹枪方法
  6. android动画Rotate
  7. 数据访问模式二:数据集和数据适配器(传统的数据访问模式)
  8. MRP的数据处理-华北水利水电大学(作业)
  9. CPython 和IronPython的基准测试
  10. CentOS7 搭建Ambari-Server,安装Hadoop集群(一)
  11. python消费kafka_Python脚本消费kafka数据
  12. 旺旺怎么去服务器接收文件夹,xp系统下找到阿里旺旺安装路径文件夹的方法
  13. jquery html5自动播放,jquery html5 视频播放控制代码
  14. 为什么许多公司不要培训机构出来的程序员?
  15. 手机功能测试主要测哪些方面?
  16. 【Tools系列】之Excel冻结窗格
  17. 《求职》第三部分 - 计算机网络篇 - 计算机网络总结
  18. 【软件工程/系统软件/程序设计语言】 2019年-中国计算机学会推荐国际学术会议和期刊目录(四)
  19. ES6 模块化【暴露、引入、引入并暴露】
  20. 魔霸新锐2021版不接显示器开启独显的方式

热门文章

  1. numpy 学习汇总15 -广播 ( 基础学习 tcy)
  2. Mac 解决selenium调试每次打开新Chrome浏览器问题
  3. OOA和OOD的合理解释
  4. 人的一生应该有三段婚姻
  5. Laravel 好玩、好用扩展推荐(持续更新)
  6. 用于Arduino、esp32或esp8266的Ebyte LoRa E32(SX1278)设备:省电和发送结构化数据 - 第五部分
  7. ACT8846 和 RK818 驱动
  8. OutputDebugString 格式化输出函数 OutputDebugPrintf
  9. 数字音频与模拟音频的区别?
  10. php 必应每日壁纸,GitHub - lylares/todaybing: 必应壁纸七牛云图片站