i want to plot a function say sin(x) for the interval 0:30 and then i want to continue this plot for some other function say ax+b (a,b are constants) for the interval 30:40,how can a manage this plot and also x-axis. Thanks

 採用された回答

Image Analyst
Image Analyst 2014 年 11 月 25 日

1 投票

Here's one way. Just make up each and stitch together:
x1 = linspace(0, 30, 100);
y1 = sin(x1);
x2 = linspace(30, 40, 30);
a = .15;
b = -5;
y2 = a*x2 + b;
x = [x1, x2];
y = [y1, y2];
plot(x, y, 'bo-');
grid on;
% Enlarge figure to full screen.
set(gcf, 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);

4 件のコメント

Image Analyst
Image Analyst 2014 年 11 月 25 日
Of course you could also just plot x1,y1 and then call hold on and then plot x2,y2 separately.
Muhammad Usman
Muhammad Usman 2014 年 11 月 25 日
Thankyou so very much
Image Analyst
Image Analyst 2014 年 11 月 25 日
編集済み: Image Analyst 2014 年 11 月 25 日
You're welcome. Thanks for accepting. If the ranges of the two y's are very much different , then you can also use plotyy() which will give each curve it's own independent Y axis (one on each side of the graph).
Muhammad Usman
Muhammad Usman 2014 年 11 月 26 日
yes i got help about plotyy() in documentation but you solved my issue

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

その他の回答 (1 件)

solov andrei
solov andrei 2015 年 5 月 15 日

0 投票

thanks

カテゴリ

ヘルプ センター および File ExchangeTwo y-axis についてさらに検索

タグ

質問済み:

2014 年 11 月 25 日

回答済み:

2015 年 5 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by