发布网友 发布时间:2022-05-13 13:04
共1个回答
热心网友 时间:2023-10-10 05:37
首先有几个问题要纠正。1、微分方程函数名书写错误,应该为dsolve;2、边界条件书写错误,应该为y(0)=0,而不是x(0)=0;3、dsolve()括号里的内容书写错误,应该为 dsolve(Dy==a*x,y(0)==0);4、写dsolve()函数命令前,应对函数变量进行局部声明,即 syms y(x);5、然后对y(x)求导
按上述要求更改的代码(本代码运行环境matlab 高版本):
syms y(x)
Dy=diff(y)
a=1
y=dsolve(Dy==a*x,y(0)==0,'x')
y=simplify(y) %simple适用于低版本
运行结果