Plotting multiple figures: one figure doesnt show and the other is wrong
古いコメントを表示
vo=10; %%dm^3/min
T=27+273.15; %%k
p=4; %%atm
R=82060; %%dm^3*atm/(k*mol)
k1=.004; %%(mol/dm^3)^.5*min
k2=.3; %%min^-1
k3=.25; %%DM^3/MOL*MIN
cao=p/(R*T);
ca=linspace(cao,.000005);
rx=k1*ca.^(1/2);
rb=k2*ca;
ry=k3*ca.^2;
sby=rb./ry;
sbx=rb./rx;
sbxy=rb./(rx+ry);
plot(ca,sbx,ca,sby,ca,sbxy)
%%hold on
%%plot(ca,sby)
%%plot(ca,sbxy)
xlabel('Ca')
title('Sb/y,Sb/x,Sb/xy Vs. Ca')
legend({'Sb/x','Sb/y','Sb/xy'},'Location','Southwest')
5 件のコメント
Tommy
2020 年 4 月 10 日
Only one figure shows because you only call plot once. What about the figure is wrong?
Rodrigo Blas
2020 年 4 月 10 日
Tommy
2020 年 4 月 10 日
Oh I see. All three are actually showing, but sbx and sbxy are very close in value, so sbx is hard to see. Use
plot(ca,sbx,'*')
hold on
plot(ca,sby)
hold on
plot(ca,sbxy)
hold off
if you want to verify.
Further, sbx and sbxy only appear to be horizontal lines at 0. Use
plot(ca,sbx,'*')
hold on
%plot(ca,sby)
hold on
plot(ca,sbxy)
hold off
to see that they are indeed curves.
Are you sure your calculations are correct?
David Hill
2020 年 4 月 10 日
And sbxy is not a line. Try plotting it all by itself (its amplitude is very small).
Rodrigo Blas
2020 年 4 月 13 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Line Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
