matlab 中,定义的常量,在求解微分方程后为什么没有自动带入计算_百度...
发布网友
发布时间:2024-10-20 23:17
我来回答
共1个回答
热心网友
时间:2024-11-10 09:56
说明
1、不需要使用syms定义那几个符号量。
2、使用subs函数把数据代入表达式。
3、使用solve函数求解,并使用double函数转换为浮点数。
4、给出绘图结果,可以直观地验证解的正确性。
参考代码
M=2e+5;
G=2e+6;
k=2;
y=dsolve('Dy=M*vh/(G-k*vh)','y(0)=0','vh');
% 得到y关于vh的表达式
y=subs(y)
% 求出y=200对应的vh
vh = solve(y-200)
% 上面求出的是解析解,表达式比较复杂,转为浮点数
vh = double(vh)
% 绘图
ezplot(y,[-100 100])
hold on
plot(vh,200,'ro')