1、首先我们选择鼠标单击打开MATLAB工作界面。
2、选择下面显示的Simulink按钮以打开Simulink工作环境。
3、Simulink设备库可以包含图中数字2的列表。在设备库中,库中包含子设备,请参见图中的标签3。
4、要创建一个新的Simulink仿真要价,请单击图中的标签1以创建一个空白的Simulink仿真文件。
5、新的Simulink将开始放置仿真组件,根据原理进行排列,注重仿真图形的美观性和实用性。
6、构建模拟模块后,您可以保存文件。单击图中所示的图标以保存文件更改文件名。
你的代码肯定存在问题,但应该不至于导致MATLAB崩溃,如果如你所说每次运行MATLAB都会自动退出,那应该是其他原因导致。
1、首先应该明确:你的代码分成两部分,clear之前那部分是函数,应该保存成一个文件;从clear开始的后面那部分可以直接在命令行运行,也可以保存成为一个脚本文件来使用。当然,更可取的做法是把两部分都写成函数,这样就可以保存到一个文件中了。
2、函数部分的写法存在问题:
(1)odefun的前两个输入参数固定为t和y(其中y是向量),不是你随便写的x、y、z;
(2)你的这一行:
x=-20y=3z=0.5相当于把所有输入参数的值都给覆盖了,肯定是不对的(看你的本意似乎是赋初始条件)。
我给改了一下,供参考:
function zd587340768t0=0tm=2
x0=-20y0=3z0=0.5
[T,Y] = ode45(@myequ,[t0 tm],[x0 y0 z0])
plot(T,Y(:,1),'-')
function dy = myequ(t,Y)
dy = zeros(3,1)
x=Y(1)y=Y(2)z=Y(3)
dy(1) = 3*x*y+y^2+z
dy(2) = x+y*z+3
dy(3)=x*y+y*z
得到的结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)