作业帮 > 综合 > 作业

matlab解微分方程里面有符号常量

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 17:42:37
matlab解微分方程里面有符号常量
a=1;
r=dsolve('Dy=a+y^2','y(0)=1')
输出
r =
tan(t*a^(1/2)+atan(1/a^(1/2)))*a^(1/2)
看出来它并没有将a=1代入再求,想知道怎么办啊?
请不要说把a=1代入变成r=dsolve('Dy=1+y^2','y(0)=1');
因为我要编的程序十分复杂,有abcd等很多常数,需要用户自己给定abcd的值.
使用下面的方法就行了
syms a t
r=dsolve('Dy=a+y^2','y(0)=1')
a=1;
r=eval(r)
再问: 谢谢啊,问题解决了,想问一下如果是方程组怎么办啊?dy/dt=a+y^2+x;dx/dt=b+x+y;若其中a=1,b=1
再答: 和上面的方法一样,先定义变量,然后求解,再给常数赋值,最后使用eval带入
再问: 哥们,我把我的程序用站内信发给你了,帮我看一下吧,谢谢啦!