x=[0:100:500];
y=3000+x.*250;
y1=y.*400;
How to plot both (x,y) and (x,y1) on one graph with suitable y axis ranges

 採用された回答

Sam Chak
Sam Chak 2022 年 6 月 21 日

2 投票

Maybe like this?
x = linspace(0, 100, 501);
y = 3000 + x*250;
yyaxis left
plot(x, y)
ylim([0 4e4])
yyaxis right
plot(x, 400*y)
ylim([0 14e6])

3 件のコメント

Charuka Kumarasinghe
Charuka Kumarasinghe 2022 年 6 月 22 日
Thank you very much
Sam Chak
Sam Chak 2022 年 6 月 22 日
You are welcome, @Charuka Kumarasinghe. If you find the solution is helpful, please consider accepting ✔ and voting 👍 the Answer. Thanks!
Charuka Kumarasinghe
Charuka Kumarasinghe 2022 年 6 月 22 日
Sure I will.

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

その他の回答 (1 件)

Ajay Ahuja
Ajay Ahuja 2022 年 6 月 22 日

0 投票

Thanks Sam for the answer. However, yyaxis left & yyaxis right commands don't seem to work in Simulink block. Any suggestions? Rgds!

1 件のコメント

Sam Chak
Sam Chak 2022 年 6 月 22 日
As far as I know, this left/right y-axis feature is currently not supported in the Simulink Scope.
If you really want to view two signals in one Scope, consider specifying the number of input ports on a Scope block.
For inserting a figure in a technical report, it is recommended that you send the data to Workspace and plot them out using yyaxis in MATLAB.

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

カテゴリ

ヘルプ センター および File Exchange2-D and 3-D Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by