注册 登录
编程论坛 Matlab

[讨论]很简单的一个程序搞不懂

hitwhlgq 发布于 2007-06-10 10:27, 911 次点击
跪求各位高手帮我看下下面的程序,画出来的图形要与我给出来的类似,温度在坐标上必须是从200到900 谢谢 !!!!
Q=47595;
H0=-75.847;
S0=-118.5252;
R=8.314;
T=200:900;
P=0.1;
p=exp(H0/R./T-S0/R/1000);
Y=P-p;
plot(t,Y,'r*')
xlabel('温度T');
ylabel('压力项');
title('温度');
只有本站会员才能查看附件,请 登录

4 回复
#2
zhangenter2007-06-10 10:46
Q=47595;
H0=-75.847;
S0=-118.5252;
R=8.314;
T=200:900;
P=0.1;
p=exp(1000*(H0/R./T-S0/R/1000));
Y=P-p;
plot(T,Y,'r*')
xlabel('温度T');
ylabel('压力项');
title('温度');
#3
hitwhlgq2007-06-10 10:58
回复:(zhangenter)Q=47595;H0=-75.847;S0=-118.525...
非常感谢版主,您怎么知道应该乘上1000?我还有一个相似的问题,程序如下:
Q=47595;
R=8.314;
T=200:900;
p=exp(1000*(-Q/R./T));
plot(t,p,'r*')
xlabel('温度T');
ylabel('指数项exp(-Q/R/T)');
title('指数项exp(-Q/R/T)随温度的变化曲线');
grid on

无法运行,它的标准图形是(麻烦您再给我看一下,感激不尽):
只有本站会员才能查看附件,请 登录

#4
zhangenter2007-06-10 11:56
Q=47595;
R=8.314;
T=200:900;
p=exp(-Q/R./T);
plot(T,p,'r*')
xlabel('温度T');
ylabel('指数项exp(-Q/R/T)');
title('指数项exp(-Q/R/T)随温度的变化曲线');
grid on

为什么乘1000,为什么不乘1000,我是通过数据猜的,但是你应该能搞的很清楚才对,不然就变成我帮助你一起去蒙老师了
#5
hitwhlgq2007-06-10 12:23
回复:(zhangenter)Q=47595;R=8.314; T=200:900;p=...

谢谢您的帮助和教诲,不过老师给我的没有乘1000,但是乘了1000之后就与答案符合。下午我去问老师 !!!谢谢

1