matlab 中,定义的常量,在求解微分方程后为什么没有自动带入计算如题.如:syms M G k;M=2e+5;G=2e+6;k=2;y=dsolve('Dy=M*vh/(G-k*vh)','y(0)=0','vh');解出y是关于vh的表达式,式中有M,G,k,比如得出了y =M/(2*k1) - M(k*vh

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 13:09:58
matlab 中,定义的常量,在求解微分方程后为什么没有自动带入计算如题.如:syms M G k;M=2e+5;G=2e+6;k=2;y=dsolve('Dy=M*vh/(G-k*vh)','y(0)=0','vh');解出y是关于vh的表达式,式中有M,G,k,比如得出了y =M/(2*k1) - M(k*vh

matlab 中,定义的常量,在求解微分方程后为什么没有自动带入计算如题.如:syms M G k;M=2e+5;G=2e+6;k=2;y=dsolve('Dy=M*vh/(G-k*vh)','y(0)=0','vh');解出y是关于vh的表达式,式中有M,G,k,比如得出了y =M/(2*k1) - M(k*vh
matlab 中,定义的常量,在求解微分方程后为什么没有自动带入计算
如题.
如:
syms M G k;
M=2e+5;
G=2e+6;
k=2;
y=dsolve('Dy=M*vh/(G-k*vh)','y(0)=0','vh');
解出y是关于vh的表达式,式中有M,G,k,
比如得出了y =M/(2*k1) - M(k*vh^2 - G).
然后如何让他把M、G,k这几个常数带进去写成y关于vh的表达式呢?
如何算出y(vh=2)==?
这些是放在.m文件里的,所以我想在后面加句话就能实现,而不是把得到的结果复制过来,然后把字母改成常数.
在MATLAB的command window下,直接打出算出的式子M/(2*k1) - M(k*vh^2 - G),是可以显示出结果的.但是在.m文件中,怎样写才能使运行后就自动显示了呢?用solve会提示出错.
题问中“如何算出y(vh=2)==?”这句话写错了.抱歉.
应该是:如何算出y=200时,vh的值.

matlab 中,定义的常量,在求解微分方程后为什么没有自动带入计算如题.如:syms M G k;M=2e+5;G=2e+6;k=2;y=dsolve('Dy=M*vh/(G-k*vh)','y(0)=0','vh');解出y是关于vh的表达式,式中有M,G,k,比如得出了y =M/(2*k1) - M(k*vh
说明
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')

如何在matlab中定义一个常量? matlab 微分方程组求解 在matlab中求解 matlab调用龙格库塔法出错In an assignment A(I) = B,the number of elements in B and I must be the使用RK4求解常微分出错,常微方程如下,h+d=23为常量,欧米茄是已知的数组,共27个元素,程序中用omg定义.θ是定义的 matlab中符号常量用sym函数如何定义 matlab用龙格库塔法求解微分方程组题目是这样的:将微分方程组重写为一阶以后是这样的初始矢量不知道在matlab中应该怎么写,分数不多,但是是我有的全部了 TAT 在c#程序设计中常量的定义,常量属性的书写及常量命名空间的格式组件 分别是什么 微积分中微分的定义... matlab求解以下微分方程组! 什么是常量?Java中,常量的定义规则有哪些? 求解微分方程组的解析解.matlab代码,谢谢 C语言中定义符号常量的定义格式是什么? 以下选项中关于C语言常量的叙述错误的是(A) 经常被使用的变量可以定义成常量(B) 常量分为整型常量、实型常量、字符常量和字符串常量(C) 所谓常量,是指在程序运行过程中,其值不 这个微分方程组杂用matlab编程求解 matlab怎么求解微分代数方程组 对常量的定义 matlab 中,定义的常量,在求解微分方程后为什么没有自动带入计算如题.如:syms M G k;M=2e+5;G=2e+6;k=2;y=dsolve('Dy=M*vh/(G-k*vh)','y(0)=0','vh');解出y是关于vh的表达式,式中有M,G,k,比如得出了y =M/(2*k1) - M(k*vh 在MATLAB中如何求z=f(x,y)的偏微分dz/dx