フィルターのクリア

plotting two legends on the same plot

3 ビュー (過去 30 日間)
Randy Chen
Randy Chen 2020 年 11 月 23 日
編集済み: Ameer Hamza 2020 年 11 月 23 日
I have trouble plotting two legends for two lines on the same plot . Here are my codes:
p = linspace(0,1,50);
v = -290*9.8*log(0.15+0.85*p);
v2 = -370*9.8*log(0.25+0.75*p);
plot(p,v,'-r');
hold on
legend option1
p2 = plot(p,v2,'-b');
legend option2
hold off
xlabel('PI for two options')
ylabel('staging velocity(km/s)')
When I plot this, only legend option2 shows up. How should I change my codes?

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 11 月 23 日
編集済み: Ameer Hamza 2020 年 11 月 23 日
It is easier to first create the lines and then make a single call to legend()
p = linspace(0,1,50);
v = -290*9.8*log(0.15+0.85*p);
v2 = -370*9.8*log(0.25+0.75*p);
plot(p,v,'-r');
hold on
p2 = plot(p,v2,'-b');
legend({'option1', 'option2'})
hold off
xlabel('PI for two options')
ylabel('staging velocity(km/s)')

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLegend についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by