allocating marker in for loop

I tried to allocate a marker to each plot in for loop but I could'nt. would you please help me with that?
I was able to give each plot a disired color but for marker the error shows up.
Many thanks

 採用された回答

Image Analyst
Image Analyst 2020 年 8 月 23 日

0 投票

Try this:
markerShapes = {'.', 's', 'd', '^'}; % However many you need
for k = 1 : numPlots % numPlots must be less than the number of marker shapes.
thisColor = rand(3, 1); % Random color or whatever...
plot(x, y, markerShapes{k}, 'Color', thisColor);
hold on;
end

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2020 年 8 月 23 日

0 投票

N = 15;
x = 1 : 20;
y = rand(20, N);
cmap = parula(N);
for K = 1 : N
plot(x, y(:,K), 'color', cmap(K,:), 'DisplayName', string(K));
hold on
end
hold off
legend show

カテゴリ

ヘルプ センター および File ExchangeGraphics Performance についてさらに検索

タグ

質問済み:

H-M
2020 年 8 月 23 日

回答済み:

2020 年 8 月 23 日

Community Treasure Hunt

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

Start Hunting!

Translated by