How to plot different markers on the same graph based on "if" statement

5 ビュー (過去 30 日間)
Jayden Yeo
Jayden Yeo 2020 年 6 月 15 日
編集済み: Jayden Yeo 2020 年 12 月 6 日
Hi,
I have a table of data as below. Based on "c", I would like to plot X and Y using 2 different markers.
i.e. if c="car", plot the X & Y coordinates using "o" type marker.
if c = "plane", plot the X & Y coordinates using "+" type marker.
My code as below:
if coordinates.c == "car"
plot(coordinates.X,coordinates.Y,"ro")
else
plot(coordinates.X,coordinates.Y,"b+")
end
The codes above is not working. Matlab plots all the X & Y coordinates using the "+" type marker.
Pls advise where is the issue. Thanks in advance

採用された回答

KSSV
KSSV 2020 年 6 月 15 日
figure
hold on
idx = strcmp(c,'air') ;
plot(x(idx),y(idx),'+r')
idx = strcmp(c,'land') ;
plot(x(idx),y(idx),'+b')

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by