Plotting multiple equations in one plot

3 ビュー (過去 30 日間)
Gavin Hutchins
Gavin Hutchins 2022 年 2 月 8 日
コメント済み: Gavin Hutchins 2022 年 2 月 10 日
I am trying to create my own plot of the following and can't seem to get it right. I can't figure out how to plot the equations for both r and 1/l, I only seem to plot an equation for either r or 1/l.
I used 'linspace' to get an even 100 points for both r and 1/l.
The equations I'm trying to plot are as follows:
V/c = ln(l) - (1/r)*(1-1/l), for V/c = 0.5 & 1
nmax + 1 = r*l, for nmax+1 = 8 & 4
tb/Isp = (1/r)*(1-1/l), for tb/Isp = 1 & 0.5
Any help would be greatly appreciated!
  3 件のコメント
Gavin Hutchins
Gavin Hutchins 2022 年 2 月 8 日
My code has changed quite a bit trying to complete this, but this is what I most recently tried.
r = linspace(0,7);
l = linspace(0,1);
V_c = log(1./l)-(1./r).*(1-l);
nmax = r.*(1./l);
tb_Isp = (1./r).*(1-l);
plot(l,V_c)
hold on
plot(l,nmax)
hold on
plot(l,tb_Isp)
I'm not sure how to plot the 3 equations for each of their 2 specified values, also not sure how to get the y-axis to be 'r' and x-axis to be '1/l'
Benjamin Thompson
Benjamin Thompson 2022 年 2 月 10 日
You would use
plot(1./l, r)
The vectors for l and r must be the same length. You cannot have a value of zero in l when you calculate 1/l of course.

サインインしてコメントする。

採用された回答

David Hill
David Hill 2022 年 2 月 8 日
L=.01:.01:1;
count=1;
for v=[.5 1]
r(count,:)=(1-L)./(log(1./L)-v);
count=count+1;
end
for n=[8 4]
r(count,:)=n*L;
count=count+1;
end
for tb=[1 .5]
r(count,:)=(1-L)/tb;
count=count+1;
end
plot(L,r);
  1 件のコメント
Gavin Hutchins
Gavin Hutchins 2022 年 2 月 10 日
I appreciate the help, thank you!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by