[問題] 利用for迴圈和plot一次做出多張圖並指定顏色已回收

看板MATLAB作者 (蛋塔)時間16年前 (2009/12/17 20:16), 編輯推噓6(602)
留言8則, 5人參與, 最新討論串1/1
因為我想一次把很多個曲線圖形放再同一個繪圖視窗上 並且每個曲線圖形的顏色不一樣(為了方便資料區分) 以下是舉例 x=1:1:100; y1=sin(1*x); y2=sin(2*x); y3=sin(3*x); hold on for n=1:3 u=['y' num2str(n)]; plot(x,eval(u)) end 我的問題在於要如何使每個迴圈跑出不同的曲線顏色 因為我發現顏色都是英文字母沒辦法直接放入迴圈使用 還是說要在進入迴圈前一個一個設= =......x1=g x2=y x3=w...... 有更好的方式嗎 還是有除顏色以外可以"明顯"辨別不同曲線的方式? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.66.107.235

12/17 20:25, , 1F
在plot裡面可以加'color', 然後輸入[r g b]
12/17 20:25, 1F

12/17 20:39, , 2F
推樓上嘍~加上random可以任意顏色~
12/17 20:39, 2F

12/17 20:40, , 3F
請問random怎麼加?
12/17 20:40, 3F

12/17 21:27, , 4F
就是rand 讓 [r g b]變成不同值 ex. [0.5 0.3 0.1]這樣
12/17 21:27, 4F

12/17 21:30, , 5F
在明白一點plot(x,y,'color',rand(1,3));
12/17 21:30, 5F

12/18 16:10, , 6F
我當時是一個一個設...有夠囧的
12/18 16:10, 6F

12/18 19:05, , 7F
只是有時候顏色很淡~可固定某值,或其他處理~發揮創意摟
12/18 19:05, 7F

02/14 14:09, , 8F
真棒~感謝大大
02/14 14:09, 8F
文章代碼(AID): #1BAY4xXr (MATLAB)
文章代碼(AID): #1BAY4xXr (MATLAB)