How to rescale x- axis?

so when i plot my function, i get a wide graph.
but i need a narrower graph.
I tried to used limx function and I thought i got it, however, when changing the input value, meaning get a different graph that is wider than 15, my graph will cut off due to limx. I could increase the limx interval however, if the input keeps on changing, i cannot use limx. is there a way you can commend Matlab to set auto scale like the bottom graph? so whatever input value i give, it can always adjust scale to become a narrower graph.
(This is what i get when i change my input value)
(This is what I want my graph to look like)

回答 (1 件)

David Goodmanson
David Goodmanson 2018 年 1 月 18 日
編集済み: David Goodmanson 2018 年 1 月 18 日

0 投票

Hi Petronas,
If the width of the spiral is proportional to some input value, you can come up with an appropriate constant and use
xlim([-C*input_value, C*input_value])
and if the plot limits need to be some more complicated function of some input value then you can plug that function into the xlim expression.

4 件のコメント

Star Strider
Star Strider 2018 年 1 月 18 日
Try:
axis equal
PetronasAMG
PetronasAMG 2018 年 1 月 18 日
OMG it worked!! Thank you so much!!! Just to make sure so i can really utilize this function next time, what does axis equal exactly do?
Star Strider
Star Strider 2018 年 1 月 18 日
As always, my pleasure!
The axis equal call uses the same length for the data units along each axis.
David Goodmanson
David Goodmanson 2018 年 1 月 18 日
good one!

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

カテゴリ

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

タグ

質問済み:

2018 年 1 月 18 日

コメント済み:

2018 年 1 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by