错误:不可能从sym转换为double。

1次观看(过去30天)
我创建了一个代码来绘制x与T的范围,如下所示,但不断得到错误“从sym转换为double是不可能的。我试图解决这个问题的努力都没有成功,任何帮助都会很感激。
clc;明确所有
V = 3785.4;% dm ^ 3
Kco = 3;
z = 2902.14;
dHrx = -25000;%卡尔/摩尔
R = 1.987;%卡尔/摩尔* K
= 300;% K
T = 300:320;
E = 15000;%卡尔/摩尔
y = exp ((E / R) * ((1 /) - (1. / T)));
Kc = Kco * (exp ((dHrx / R) * ((1 /) - (1. / T))));
信谊xvzykc
eqn = V - ((z / y)。* (x / (((1 - x) ^ 2) - ((1. / Kc) * (x ^ 2))))) = = 0;
solx =解决(eqn, x)
情节(x, T)

答案(1)

卡兰吉尔
卡兰吉尔 2017年11月27日
要绘制符号表达式,请使用 fplot 而不是 情节 .看到 //www.tianjin-qmedu.com/help/symbolic/fplot.html
还有,你为什么要画x和t ?我假设你想画solx。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!