colour code plotted data according to column

I have a 20000*20 matrix of data and I'd like to colour code the points depends on the column. e.g. data points from column one are blue, from column two are red...etc all the way to column 20.
I saw similiar answer from this post but for-loop doesn't work well for large amount of data points
I wonder if this can be done more efficiently?

回答 (1 件)

Riccardo Scorretti
Riccardo Scorretti 2022 年 4 月 11 日

1 投票

Simply like that, if I correclty understand your question:
% Generate some data
p = linspace(0, 2*pi, 20000);
data = zeros(numel(p), 20);
for n = 1 : 20
data(:,n) = n*sin(p);
end
figure
plot(data);

1 件のコメント

Yuchun Ding
Yuchun Ding 2022 年 4 月 11 日
that was quick! Thanks a lot!
not exatly what I meant but you inspired me to find the right answer: plot and hold on the data column by column where data points from each column are assigned a colour of my choice. By default I think matlab colour code them using jet colourmap.

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

カテゴリ

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

タグ

質問済み:

2022 年 4 月 11 日

コメント済み:

2022 年 4 月 11 日

Community Treasure Hunt

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

Start Hunting!

Translated by