一维波动方程求解matlab,MATLAB编辑一维波动方程的模拟的程序
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编辑一维波动方程的模拟的程序相关推荐
- 基于MATLAB的一维薛定谔方程求解仿真
基于MATLAB的一维薛定谔方程求解仿真 本文将介绍基于MATLAB的一维薛定谔方程求解仿真.该仿真可用于模拟量子力学中的粒子运动,是物理研究和教育中不可或缺的工具. 一.薛定谔方程的基本概念 薛定谔 ...
- matlab画一维波动方程,MATLAB编辑一维波动方程的模拟的程序.doc
MATLAB编辑一维波动方程的模拟的程序 一维波动方程的模拟 程序: function wave_equation() %一维线性齐次波动方程 options={'空间杆长L','空间点数N' ,'时 ...
- 视电阻率正演matlab,大地电磁测深一维正演——地电学实验报告分析.doc
大地电磁测深一维正演--地电学实验报告分析 实验报告 课程名称: 地电学 课题名称: 大地电磁层状模型数值模拟实验 专 业: 地球物理学 姓 名: xx 班 级: 06xxxx 完成日期: 2016 ...
- 有限差分法的一维扩散MATLAB,一维扩散方程的有限差分法matlab
用matlab编程实现一维扩散方程的有限差分法 1 一维扩散方程的有限差分法 --计算物理实验作业七 陈万 物理学2013级 130******** ● 题目: 编程求解一维扩散方程的解 ⎪⎪⎪⎪⎩ ...
- 一维振幅光栅的MATLAB仿真程序
原理 在大多数情况下,光栅与焦距为f的透镜一起使用,如下图. 其中,第0衍射级和第m衍射级之间的间距可以使用三角函数f *tanβ来估计. 一般来说,远场中的衍射图案是通过计算孔径函数的傅里叶变换来估 ...
- 分类预测 | MATLAB实现1-DCNN一维卷积神经网络分类预测
分类预测 | MATLAB实现1-DCNN一维卷积神经网络分类预测 目录 分类预测 | MATLAB实现1-DCNN一维卷积神经网络分类预测 基本介绍 程序设计 学习总结 参考资料 基本介绍 使用卷积 ...
- matlab 离散偏微分,有限差分法求解偏微分方程MATLAB.doc
有限差分法求解偏微分方程MATLAB.doc 南京理工大学 课程考核论文 课程名称: 高等数值分析 论文题目: 有限差分法求解偏微分方程 姓 名: 罗 晨 学 号: 115104000545 成 绩: ...
- matlab定积分上界求解,定积分问题的数值求解及Matlab实现.pdf
定积分问题的数值求解及Matlab实现 第28卷第5期 哈 尔滨 商 业 大 学 学报 (自然科学版) Vo1.28No.5 2012年 10月 JournalofHarbinUniversityof ...
- matlab字符串固定长度,限制Matlab用户界面编辑框中的字符串长度
我在Matlab用户界面中插入了一个编辑框,我想限制用户可以键入的字符数.编辑框没有明显的属性(如"最大字符数").我尝试使用回调函数,验证编辑框上的当前字符串大小是否大于设置的限 ...
最新文章
- java tablemodel_高级组件——表格模型TableModel
- 清华芯片研究再获顶会MICRO加持:软件定义芯片团队出品,最佳论文提名后又一突破...
- 不同表结构数据迁移_数据结构:哈希 哈希函数 哈希表
- 学python多长时间能够精通-学Python多长时间?老男孩Python技术培训
- 蛋白质折叠的霰弹枪方法
- android动画Rotate
- 数据访问模式二:数据集和数据适配器(传统的数据访问模式)
- MRP的数据处理-华北水利水电大学(作业)
- CPython 和IronPython的基准测试
- CentOS7 搭建Ambari-Server,安装Hadoop集群(一)
- python消费kafka_Python脚本消费kafka数据
- 旺旺怎么去服务器接收文件夹,xp系统下找到阿里旺旺安装路径文件夹的方法
- jquery html5自动播放,jquery html5 视频播放控制代码
- 为什么许多公司不要培训机构出来的程序员?
- 手机功能测试主要测哪些方面?
- 【Tools系列】之Excel冻结窗格
- 《求职》第三部分 - 计算机网络篇 - 计算机网络总结
- 【软件工程/系统软件/程序设计语言】 2019年-中国计算机学会推荐国际学术会议和期刊目录(四)
- ES6 模块化【暴露、引入、引入并暴露】
- 魔霸新锐2021版不接显示器开启独显的方式
热门文章
- numpy 学习汇总15 -广播 ( 基础学习 tcy)
- Mac 解决selenium调试每次打开新Chrome浏览器问题
- OOA和OOD的合理解释
- 人的一生应该有三段婚姻
- Laravel 好玩、好用扩展推荐(持续更新)
- 用于Arduino、esp32或esp8266的Ebyte LoRa E32(SX1278)设备:省电和发送结构化数据 - 第五部分
- ACT8846 和 RK818 驱动
- OutputDebugString 格式化输出函数 OutputDebugPrintf
- 数字音频与模拟音频的区别?
- php 必应每日壁纸,GitHub - lylares/todaybing: 必应壁纸七牛云图片站