clear;clc syms T P=220;n=2;V=1;a=5.536;b=0.03049;R=0.08314472;i=1; for P=0:100:400 T(i)=P*V/(R*n); i=i+1; end i=1; for P=0:100:400 T_vw(i)=(P+n^2*a/V^2)*(V-n*b)/(R*n); i=i+1; end T=double(T);T_vw=double(T_vw); P=[0:100:400]; X=[P' T' T_vw']; disp(' P T T_vw'); disp('--------------------------'); str=[num2str(X,'%9.2f')]; disp(str); 格式这样显示,不过题意有点没看懂————
@32100004 大神。。第二问我把P替换成V如下,为何只出来一行结果呢? clear;clc syms T P=220;n=2;V=1;a=5.536;b=0.03049;R=0.08314472;i=1; for V=1:9:9 T(i)=P*V/(R*n); i=i+1; end i=1; for V=1:9:9 T_vw(i)=(P+n^2*a/V^2)*(V-n*b)/(R*n); i=i+1; end T=double(T);T_vw=double(T_vw); V=[1:9:9]; X=[V' T' T_vw']; disp(' V T T_vw'); disp('--------------------------'); str=[num2str(X,'%9.3f')]; disp(str);
clear;clc syms T P=220;n=2;V=1;a=5.536;b=0.03049;R=0.08314472;i=1; for V=1:9 T(i)=P*V/(R*n); i=i+1; end i=1; for V=1:9 T_vw(i)=(P+n^2*a/V^2)*(V-n*b)/(R*n); i=i+1; end T=double(T);T_vw=double(T_vw); V=[1:9]; X=[V' T' T_vw']; disp(' V T T_vw'); disp('--------------------------'); str=[num2str(X,'%12.3f')]; disp(str); for循环V=1:1:9意思为从1到9中间每个分量间隔为1,为默认设置。