matlab:利用Simulink求解二阶微分方程?

matlab:利用Simulink求解二阶微分方程?,第1张

如何利用matlab的Simulink求解二阶微分方程?求解步骤如下:

1、打开Simulink的模块

(1)选择Commonly User Blocks打开常用模块插入Integrator模块,插入Mux模块,插入Out1模块

(2)选择User-defined Functions打开自定义函数模块插入Fcn模块

2、根据运算流程,画连接线

3、在Integrator模块中,设置y'(0),y(0)的初始值

4、在Fcn模块中,输入微分方程的关系式,即y" (t)=10(1-y(t)^2)y'(t)-y(t)的降价式

5、点击“运行”按钮

6、点击“图形”按钮,即可得到y'(t)和y(t)数值图形解

7、导出数据和图形

Simulink界面框架及运行结果

微分方程Simulink界面框架

t-y(t)曲线图和t-y'(t)曲线图

注意模型文件(*.mdl)的名字和M文件的名字不要相同

否则你的Matlab Fcn模块其实调用的是mdl文件(mdl比m的优先级高)

解决方法(二选一):

把你的f4.mdl改名,比如f5.mdl(不要另存,那样的话f4.mdl仍存在)

把你的f4.m改名(这个重命名倒没关系),当然,要同时修改Matlab Fcn模块

1.MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因;

2.在错误信息中,查找源程序中错误代码的行数,点击行数链接,可以直接定位错误语句;

3.错误语句定位后,自动跳转到代码编辑器中,在代码编辑器中通过光标标识错误代码的位置,确定错误语句后,通过F12快捷键在错误语句处设定断点;

4.断点设定完成后,通过F5快捷键重新执行程序,程序会在断点处停止运行,进入调试状态;

5.在调试状态下有多个步骤可以查找程序问题的原因。将鼠标放置在变量上方,这时代码编辑器会自动显示变量的类型、维数、各维大小等信息,根据此信息帮助程序员查找程序中变量错误原因。

6.将问题代码行复制到在MATLAB命令行中执行,重现错误。这样可以反复重新错误,而不中断程序运行,而且不用重新执行程序,提高调试效率。

7.通过whos、size、help等命令协助确定错误原因。其中,whos命令可以查看当前工作区中变量列表,size可以确定某一变量的维数和各维大小,help可以确定某一 *** 作符或函数的帮助信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11555342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存