MATLAB Answers

0

How to draw a nicer graph

Yuechuan Chen さんによって質問されました 2019 年 10 月 15 日
最新アクティビティ Yuechuan Chen さんによって コメントされました 2019 年 10 月 15 日
x=-2*pi:pi/100:2*pi;
y=sin(3*x);
z=cos(3*x);
plot(x,y,'k',x,z,'b')
plot(x,y,'--',x,z,'-')
Hi,
I've plotted the graph of cos(3x)=sin(3x) (left), but it looks rather messey, there's excess space on the left of the graph and also it's a bit too tall. Is there a way to make to so that it has some resemblance of the graph of the right? i.e. touching the y axis and more round-looking.
Thank You!!
sin3xcos3x.png nicer.png

  2 件のコメント

darova
on 15 Oct 2019
manipulate with axis command
Thanks

サインイン to comment.

1 件の回答

Steven Lord
Answer by Steven Lord
on 15 Oct 2019
 Accepted Answer

Use the xlim function to change the limits of your X axis.
Also FYI you don't need to call plot twice. You can specify both a color and a line style (and a marker too, if you wanted) in one call. This can be particularly useful if you are plotting a lot of data, as it reduces the number of lines you create which means you need fewer copies of the data stored in those lines' properties.
% Make data
x=-2*pi:pi/100:2*pi;
y=sin(3*x);
z=cos(3*x);
% Plot with color and line style in the linespec for each line
plot(x,y,'k--',x,z,'b-')
% Change axes limits
xlim([-2*pi, 2*pi])

  1 件のコメント

Perfect, thank you so much for the help! Learning something new everyday :)

サインイン to comment.



Translated by