用matlab解微分方程如何解如下方程d^2y/dt^2=0;y(0)=t1;y(m)=t2.即D2y=0;t(0)=t1;t(m)=t2;(t1,t2,m为常数)
问题描述:
用matlab解微分方程
如何解如下方程
d^2y/dt^2=0;y(0)=t1;y(m)=t2.
即
D2y=0;
t(0)=t1;
t(m)=t2;(t1,t2,m为常数)
答
求表达式常微分方程的符号解由函数dsolve实现,其调用格式为:r=dsolve(‘eq1,eq2,…’,’cond1,cond2,…’,’v’)。求由eq1,eq2…指定的常微分方程的符号解,参数cond1,cond2,…为指定常微分方程的边界条件或初始条件,自变量v如果不指定,将为默认自变量。
在方程中,用大写字母D表示一次微分,D2、D3表示二次和三次微分,D后面的字符为因变量。
>> dsolve('D2y=0','y(0)=t1,y(m)=t2')或dsolve('D2y=0','y(0)=t1,y(m)=t2','t')
ans =
-(-t2+t1)/m*t+t1
答
y=dsolve(‘D2y=0’,‘y(0)=t1’,‘y(m)=t2’)
ans =
我没有下matlab软件,如果你有的话可以自己输代码试一下