菜鸟请教,matlab求解方程,变量已赋值,为啥解不出来

dt=0.01;T=273.15;V=150;Q=1.3611;dT=solve('1.5*220*dT*dt+1.206*(V-Q*dt)*dT*1005=Q*dt*(... dt=0.01;
T=273.15;
V=150;
Q=1.3611;
dT=solve('1.5*220*dT*dt+1.206*(V-Q*dt)*dT*1005=Q*dt*(310.15-T-dT)*1.206*1005','dT');
展开
 我来答
lhmhz
高粉答主

推荐于2017-07-01 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16991

向TA提问 私信TA
展开全部

因为 solve( )的表达式是带引号,所以dt、T、V、Q等已知值不能代入其表达式中。因此,程序应作如下改动

clc;
syms dT  %声明变量
dt=0.01;
T=273.15;
V=150;
Q=1.3611;
eq=1.5*220*dT*dt+1.206*(V-Q*dt)*dT*1005-(Q*dt*(310.15-T-dT)*1.206*1005)
dT=solve(eq,'dT');

dT=vpa(dT,5);

运行结果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式