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的相关知识。

可以用ode*系列函数求解,如 ode45。 微分方程左边的系数矩阵可以通过设置 Mass 矩阵的方式解决,即求解 M(t,y)*dy/dt=f(t,y) 形式的微分方程组。具体做法可以查阅 ode45 的文档。 如果看不明白,需要我帮你做,请提供必要的条件,包括各常数的...

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

matlab simulink 求解二阶变系数微分方程 simulink可以求解 也可以用ode

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