How to plot a simple curve

I am trying to learn MATLAB and have stumbled straight away. Can someone please tell me how you plot y = x^2 for x = 1 to 10.

 采纳的回答

Keeping as close as possible to your notation, to be clear to you:
>> x = 1 : 0.1 : 10;
>> y = x.^2;
>> plot(x,y)
Note that the 0.1 is there to define the intervals. You'll get a smoother curve in your plot if this value is small; the vector will have correspondingly more elements.
I agree with Jiro that you will benefit from a careful read of the documents he references.

1 个评论

Thank you, this is what I needed, sometimes it can be difficult trawling through documentation when you just want a simple answer. And it was the dot before the power sign that had me lost.

请先登录,再进行评论。

更多回答(7 个)

Or, if you want to be able to do this for a general function (or more):
g = @(x) x.^2; % Create your function for plotting.
h = @(x) x.^2.5; %Create a second function.
x = 1:.01:10; % Create the range for the functions.
plot(x,g(x),'r',x,h(x),'b') % Use a red line for the first, blue for second.
To only plot one function:
plot(x,g(x)) % See help plot for more options.
Jiro Doke
Jiro Doke 2011-2-4
编辑:John Kelly 2013-11-13

3 个投票

This is a very basic question and we have many places in the documentation for you to learn:
  1. plot
  2. Learn MATLAB
plot(1:.1:10,1:.1:10.^2)%x = 1 to 10 with spacing of 0.1
Also read the getting started documentation.
%SCd

1 个评论

Your code will error, Sean de. You are trying to plot different length vectors!

请先登录,再进行评论。

Another useful function for plotting simple expressions is EZPLOT:
ezplot('x^2',[1,10])
or
ezplot(@(x) x.^2,[1,10])
Erick
Erick 2014-9-11

0 个投票

hello, how do I change my axes to have different ranges? for my graph below? and I want the curves to run from the x-axis upward to right

2 个评论

I suggest posting this as a new question, rather than burying as an "answer" to a 3-year-old question.
haha,,,,,
set x axix and y axis limits
xlim()
ylim()

请先登录,再进行评论。

le nhat
le nhat 2016-5-18

0 个投票

how to paint graph with data activity

1 个评论

I suggest posting this as a new question, rather than burying as an "answer" to a 5-year-old question.

请先登录,再进行评论。

Ademolawa John
Ademolawa John 2022-4-29

0 个投票

hello , pls how can I plot this curve that run from top left to bottom right with Y axis running from 1 to 16 and x from 1.8 to 2.7. Thanks

类别

帮助中心File Exchange 中查找有关 Annotations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by