|
Matlab中函数dsolve求解出微分方程的解析解后的使用,可以有3种方法:
利用subs 函数
利用symfun函数
利用matlabFunction 函数
例 y’=-y+2x+1,初始条件y(0)=1下的特解, 并画出函数图像。
syms y(x)
y=dsolve(diff(y,x)==-y+2*x+1,y(0)==1);
t=0:0.01:1;
y1=subs(y,x,t);%利用subs函数
f1=symfun(y,x);%利用symfun定义为符号函数
y2=f1(t);
f2=matlabFunction(y);%转为数值函数
y3=f2(t);
plot(t,y1,t,y2,t,y3)
三种方法中3的方法最快,本方法适用于求出特解。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-7-23 13:17
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社