matlab 二阶微分方程 我初学matlab 需要用matlab解决毕设中的一个问题,y=f(x)a*y''+b*y'+c*y=0y(0)=d,y'(0)=e,a,b,c,d,e已知 求x在(200,400)之间的 (x,y)图像 最好能求出y的表达式希望能把每句的含义标注下,1L

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 12:10:53
matlab 二阶微分方程 我初学matlab 需要用matlab解决毕设中的一个问题,y=f(x)a*y''+b*y'+c*y=0y(0)=d,y'(0)=e,a,b,c,d,e已知 求x在(200,400)之间的 (x,y)图像 最好能求出y的表达式希望能把每句的含义标注下,1L

matlab 二阶微分方程 我初学matlab 需要用matlab解决毕设中的一个问题,y=f(x)a*y''+b*y'+c*y=0y(0)=d,y'(0)=e,a,b,c,d,e已知 求x在(200,400)之间的 (x,y)图像 最好能求出y的表达式希望能把每句的含义标注下,1L
matlab 二阶微分方程
我初学matlab 需要用matlab解决毕设中的一个问题,
y=f(x)
a*y''+b*y'+c*y=0
y(0)=d,y'(0)=e,
a,b,c,d,e已知 求x在(200,400)之间的 (x,y)图像 最好能求出y的表达式
希望能把每句的含义标注下,
1L 你没明白我的意思,我缺少的是matlab的程序,不是单纯的一道.
y''+(1+cos(x))*y=0 y(0)=0.01 y'(0)=0 如果是这样的方程怎么解呢?
dsolve求解时 会出现 empty sym 不能求出解析解 .

matlab 二阶微分方程 我初学matlab 需要用matlab解决毕设中的一个问题,y=f(x)a*y''+b*y'+c*y=0y(0)=d,y'(0)=e,a,b,c,d,e已知 求x在(200,400)之间的 (x,y)图像 最好能求出y的表达式希望能把每句的含义标注下,1L
>> clear
>> syms a b c d e;
>> y=dsolve('a*D2y+b*Dy+c*y=0','y(0)=d','Dy(0)=e')
y =
(2*a*e + b*d + d*(b^2 - 4*a*c)^(1/2))/(2*exp((t*(b - (b^2 - 4*a*c)^(1/2)))/(2*a))*(b^2 - 4*a*c)^(1/2)) - (2*a*e + b*d - d*(b^2 - 4*a*c)^(1/2))/(2*exp((t*(b + (b^2 - 4*a*c)^(1/2)))/(2*a))*(b^2 - 4*a*c)^(1/2))
>> a=1;b=1;c=1;d=1;e=1;%若常数已知
>> t=1;%desolve中没指定自变量x,这里默认为t,带入任意一个x值
>> y=eval(y)
y =
1.1932 + 0.0000i
这是解方程的方法,画图也差不多,我在命令窗写的改麻烦,下面是我在editor写的.
syms a b c d e;
y=dsolve('a*D2y+b*Dy+c*y=0','y(0)=d','Dy(0)=e','x');
x=200:0.1:400;%取值范围,步长
a=1;b=1;c=1;d=1;e=1;%带入参数
y=eval(y);
plot(x,y)
你补充问题的方程解得也是一个空的,并报错,或许就是无解的,我也很疑问.