plotting an array in different colors

I have a 2D array y(m,p) where p can range from 1 to 100. I want to plot y(m,1) to y(m,n) in differrnt colors.Each color should be different without any repetition and with an appropriate legend.Is there a way to do this.Thanks in advance.

 採用された回答

Mischa Kim
Mischa Kim 2014 年 3 月 24 日
編集済み: Mischa Kim 2014 年 3 月 24 日

0 投票

Aditya, check out the sample code below:
my_col = jet(20);
t = 0:0.1:pi;
a = 1:length(my_col(:,1));
y = a'*sin(t);
hold all
for ii = 1:numel(a)
plot(y(ii,:),'color',my_col(ii,:))
leg{ii} = strcat('data',num2str(ii));
end
legend(leg)

1 件のコメント

Aditya
Aditya 2014 年 3 月 26 日
Thanks a lot.This is the perfect example. Just wanted to know why the colors of the legend get repeated for values greater than 8. I want different colors for different integer values.
Here's my code:
my_col = jet(20);
hold(handles.axes6);
plot(handles.axes6,y,'Linewidth',1.5);
legend(uni); % uni contains a set of strings
hold(handles.axes6);
Thanks in advance.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeGraph and Network Algorithms についてさらに検索

質問済み:

2014 年 3 月 24 日

コメント済み:

2014 年 3 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by