jcst.net
当前位置:首页 >> MATLAB中的Simulink实现解线性微分方程问题 >>

MATLAB中的Simulink实现解线性微分方程问题

这种有初始条件的情况不太适合使用拉氏变换,而可以考虑直接使用积分器搭建。 把方程表示成 y′′′′= -(3y′′′+4y′′+5y) ...

clear allclc f=@(t,x)([4*x(1)+x(2)+x(2)*(8-x(1)-x(2));2*x(1)+(8-x(1)-x(2))^2+10]);ode45(f,[0 1],[0 0])

clear allclc f=@(t,x)([4*x(1)+x(2)+x(2)*(8-x(1)-x(2));2*x(1)+(8-x(1)-x(2))^2+10]);ode45(f,[0 1],[0 0])

只帮你解方程 clear allclc f=@(t,x)([4*x(1)+x(2)+x(2)*(8-x(1)-x(2));2*x(1)+(8-x(1)-x(2))^2+10]);ode45(f,[0 1],[0 0])

这个很简单,怎么交答案给你

但如果是非线性微分方程或线性时变系统,就无法使用State-Space模块实现,一般的做法是用Integrator模块(同样位于Continuous库)。设置初值可以通过两种方式:默认的是内部方式(Initial condition source设为internal),设置Initial conditio...

上一个是只有一个输出 改后是两个 一列的输出

simulink应该是matlab里面的仿真模块,这个模块是基于matlab的一个完整的仿真模块,具体可以参照matlab的相关知识。

先确定一下要解啥方程,如果只是一元高次方程的话,使用m-function模块调用roots函数即可实现。

微分方程做拉普拉斯变换,然后根据s域函数,在Simulink中搭建系统就可以了

网站首页 | 网站地图
All rights reserved Powered by www.jcst.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com