Re: [問題] 如何顯示多種顏色在同一個圖上已回收

看板MATLAB作者 (明光聖堂)時間16年前 (2009/02/12 12:57), 編輯推噓4(400)
留言4則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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
字串+0 酷喔!
10/20 15:12, 3F

08/12 13:30, , 4F
推推!
08/12 13:30, 4F
文章代碼(AID): #19awmvTK (MATLAB)
文章代碼(AID): #19awmvTK (MATLAB)