Anyway to plot one point

3,049 ビュー (過去 30 日間)
nas illmatic
nas illmatic 2019 年 3 月 17 日
回答済み: MathWorks Support Team 2022 年 9 月 27 日
Is there anyway in Matlab to plot one point?
For example: plot(1,2) returns simply a blank plot
  1 件のコメント
per isakson
per isakson 2019 年 3 月 17 日
Try
plot(1,2,'d')

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

採用された回答

Nicholas Ayres
Nicholas Ayres 2020 年 8 月 20 日
I'm a bit late to the party, BUT...
The issue this person is having is that the default plot type is just a "line" which connects points together. If there is only one point, it has nothing to connect it to. You need to add a marker.
Using any of the following characters after your x,y coordinates will produce these markers on your plot:
'o','+','*','.','x','s','d','^','v','>','<','p',h'
E.g.
plot(1,2,'.')
will just plot a dot at (1,2). You can combine this with line styles and colors to get a lot of variety in your plots. (my favourite is '.-', which puts dots at all the points and connects them together)
Specifically the section on "LineSpec" if you're short on time. It's worth the read as this provides a very simple way to pretty up your graphs a bit (and explains what the character inputs I listed above represent. This is the most common plotting method you're going to use and the syntax for the "LineSpec" works with a myraid of other plotting types, so it's worthwhile to know what's going on.

その他の回答 (3 件)

Sajeer Modavan
Sajeer Modavan 2019 年 3 月 19 日

MathWorks Support Team
MathWorks Support Team 2022 年 9 月 27 日
By default, “plot” displays a line between two or more points with no markers. When there is only one point, nothing displays unless you specify a marker. To display a marker at one point, call the “plot” function and specify the marker using the “LineSpec” argument. For example, display the point (1,2) using a circular marker:
x = 1;
y = 2;
plot(x,y,"o")
You can select from a variety of different markers. For a full list, see the "Marker" property of the “Line” object.
Alternatively, call the “scatter” function, which displays a circular marker at the specified location by default:
scatter(x,y)

MathWorks Support Team
MathWorks Support Team 2022 年 9 月 27 日
By default, “plot” displays a line between two or more points with no markers. When there is only one point, nothing displays unless you specify a marker. To display a marker at one point, call the “plot” function and specify the marker using the “LineSpec” argument. For example, display the point (1,2) using a circular marker:
x = 1;
y = 2;
plot(x,y,"o")
You can select from a variety of different markers. For a full list, see the "Marker" property of the “Line” object.
Alternatively, call the “scatter” function, which displays a circular marker at the specified location by default:
scatter(x,y)

カテゴリ

Help Center および File ExchangeLine Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by