回 帖 发 新 帖 刷新版面

主题:[讨论]谁能画这个程序曲线?

谁能画这个程序曲线?
function  fcht
h0=figure('toolbar','none',...
    'position',[198 56 350 300],...
    'name','平衡压力与温度的关系');
H0=-75.847;
S0=-118.5252;
R=8.314; 
T=0:700;

log(peq)=abs(H0/R./T-S0/R);
plot(T,log(peq),'r-')
xlabel('温度');
ylabel('log(peq)');
title('平衡压力与温度的关系');
grid on ;

回复列表 (共7个回复)

沙发

H0=-75.847;
S0=-118.5252;
R=8.314; 
T=0:700;
Y=abs(H0/R./T-S0/R);
plot(T,Y,'r-')
xlabel('温度');
ylabel('log(peq)');
title('平衡压力与温度的关系');
grid on ;

板凳

谢谢 不过与我要得曲线差别很大 !我不知道是怎么回事

3 楼

差别大小主要在于T的取值区间和参数设定,即H,S0等的参数值的大小,若有原T、Y观察(测定)值,这些参数应由实际数据拟合得到,再据此画出曲线,可能会有较好效果。

4 楼


function  fcht
h0=figure('toolbar','none',...
    'position',[198 56 350 300],...
    'name','平衡压力与温度的关系');
H0=-75.847;
S0=-118.5252;
R=8.314; 
T=0:700;

X=abs(H0/R./T-S0/R);
plot(T,X,'r-')
xlabel('温度');
ylabel('X');
title('平衡压力与温度的关系');
grid on ;
这样行么?如果不行那你就看看能不能处理好log(peq),它的定义有问题

5 楼

H0=-75.847;
S0=-118.5252;
R=8.314; 
T=1:300;
Y=log(abs(H0/R./T-S0/R));
plot(T,Y,'r-')
xlabel('温度');
ylabel('log(peq)');
title('平衡压力与温度的关系');
grid on ;

如果有出入,搂主看看函数表达式本身有错没?

6 楼

函数本身没有错

7 楼

H0=-75.847;
S0=-118.5252;
R=8.314; 
T=[0.01:0.01:2]
Y=log(abs(H0/R./T-S0/R));
plot(T,Y,'r-')
xlabel('温度');
ylabel('log(peq)');
title('平衡压力与温度的关系');
grid on ;

搂主看看这个图是不是?

我来回复

您尚未登录,请登录后再回复。点此登录或注册