1、打开Matlab软件-->点击新建脚本菜单。
2、新建一个脚本文件用于编写微分方程求解程序。
3、输入微分方程求解程序-->点击保存。
4、然后点击页面上方的运行。
5、这时在matlab的命令窗口即可看到求解结果,是一个关于参数a,b的表达式。
A是分子的系数矩阵
B是分母的系数矩阵
[a b c d]=tf2ss(A,B)
直接使用simulink求解就好。如果一定要那可以对原来的式子进行反拉氏变换就得到微分方程了,再求解转换得到的微分方程另外一种方法就是将传递函数。
转换为状态空间dx=Ax+Buy=Cx+Du这样你可以先使用ode45求解第一个方程,在将x和u带入第二个方程就可以得到y。
扩展资料:
微分方程的约束条件是指其解需符合的条件,依常微分方程及偏微分方程的不同,有不同的约束条件。
常微分方程常见的约束条件是函数在特定点的值,若是高阶的微分方程,会加上其各阶导数的值,有这类约束条件的常微分方程称为初值问题。
若是二阶的常微分方程,也可能会指定函数在二个特定点的值,此时的问题即为边界值问题。若边界条件指定二点数值,称为狄利克雷边界条件(第一类边值条件),此外也有指定二个特定点上导数的边界条件,称为诺伊曼边界条件(第二类边值条件)等。
参考资料来源:百度百科-微分方程
例如下面的一道题。
方法一:
num=[0 0 10 10];
den=[1 6 6 10];
[A,B,C,D]=tf2ss(num,den)
方法二:
num=[0 0 10 10];
den=[1 6 6 10];
gs = tf(num,den)
gss = ss(gs)
A是分子的系数矩阵
B是分母的系数矩阵
[a b c d]=tf2ss(A,B)
哈哈,问题一年了,采纳我的吧