Re: [問題] 如何顯示多種顏色在同一個圖上已回收
※ 引述《you2 (So do I)》之銘言:
: 我用hold on的方法在一個figure上plot多次
: 如何使各個plot有不同的顏色呢
: 我的方法如下
: for i=1:n
: plot(x,y(i))
: hold on
: end
: 畫出來的所有線都是同一種顏色
: 如何使不同的線有不同的顏色呢
: 謝謝
假設8種顏色好了,n=8
color_temp='ymcrgbwk'+0;
for i=1:8
plot([1:100],rand(1,100),char(color_temp(i)));
hold on;
end
同理 若應用在marker上
marker_temp='^><+osd*'+0;
for i=1:8
plot([1:100],rand(1,100),char(marker_temp(i)));
hold on;
end
兩者連用的話
color_temp='ymcrgbwk'+0;
marker_temp='^><+osd*'+0;
for i=1:8
plot([1:100],rand(1,100),char([color_temp(i) marker_temp(i)]));
hold on;
end
=========
關鍵在於 字串+0 等同於將字串ascii值化(其實每個字背後都有一個ascii code碼)
然後存入任意變數
在plot時,將for迴圈的亞變數當成index來呼叫該變數 得到一個ascii值
最後用char( )將ascii值還原成字串 這樣操作就可以把它塞進去plot的屬性格
--
※ 編輯: LightTemplar 來自: 140.117.16.96 (02/12 12:59)
推
02/12 13:35, , 1F
02/12 13:35, 1F
推
02/12 22:36, , 2F
02/12 22:36, 2F
推
10/20 15:12, , 3F
10/20 15:12, 3F
推
08/12 13:30, , 4F
08/12 13:30, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章