符号微分方程
desolve(eq1,eq2,…,eqn,con1,con2,…,eqn,v1,v2….vn)
con是初始条件,可以省略,v是指定自由变量,输出数组类型
一阶导数
,n阶导数为Dny
初始条件写成y(a)=b,Dy(c)=d的格式,初始条件少于微分方程数是,解中会出现任意常数符号C1,C2….
解方程
输入命令:
x=simple(x);
y=simple(y);
z=simple(z);
微分方程数值解
[t y]=solver(’f’,tspan,y0,options,p1,p2,…)
函数以dx为输出量,即写为dy(2)=1000*(1-y(1)^2)*y(2)-y(1)的形式
t,y为输入量
’f’可用函数句柄代替 tspan=[起始值 终止值] y0为初始状态列向量
options可以定义函数运行时的
参数
转速和进给参数表a氧化沟运行参数高温蒸汽处理医疗废物pid参数自整定算法口腔医院集中消毒供应
,p1,p2是函数的输入参数,都可以省略
solver是计分方法:ode23是低维方法 ode45是高维方法 ode113是变维方法
1、建立m-文件f.m如下:
function dy=f(t,y)
dy=zeros(2,1);
dy(1)=y(2);
dy(2)=1000*(1-y(1)^2)*y(2)-y(1);
2、取t0=0,tf=3000,输入命令
[T,Y]=ode15s('f',[0 3000],[2 0]);
plot(T,Y(:,1),'-')
1、建立m-文件f.m如下:
function dy=f(t,y)
dy=zeros(3,1);
dy(1)=y(2)*y(3);
dy(2)=-y(1)*y(3);
dy(3)=-0.51*y(1)*y(2);
2、取t0=0,tf=12,输入命令
[T,Y]=ode45('rigid',[0 12],[0 1 1]);
plot(T,Y(:,1),'-',T,Y(:,2),'*',T,Y(:,3),'+')
_1402922225.unknown
_1402923033.unknown
_1402923060.unknown
_1402923174.unknown
_1402922307.unknown
_1402922874.unknown
_1402744514.unknown