Re: [問題] 請教有關2D彩色繪圖的做法已回收

看板MATLAB作者 (凱文踢)時間16年前 (2009/05/01 20:25), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《jerry0319 (他哭桑)》之銘言: : 我的程式如下: : for n=0:0.01:4 : for An=1:100 : 算出Bn : semilogy(An,Bn); : hold on : end : end : 這樣的程式可以畫出400條(n值)2D(An,Bn)曲線在同一個平面上 : 但是都是同一個顏色 : 問題1. : 不知道有沒有辦法能讓這些曲線可以用顏色來區別呢? 我想可以利用rand來解決這個問題 以上面例子來說: %% n_n = 0:0.01:4 n_An = 1:100 for ii = 1:length(nn)*length(nAn) r = [r ; rand(1,3)]; end hold on idx = 1 for n = n_n for An = n_An 算出Bn semilogy(An,Bn,'color',r(idx)) idx = idx + 1; end end %% 雖然r的某兩個row還是有可能會重覆 但是我想可以用一個簡單的if就解決 就不贅述了 : 問題2. : 由於曲線數量有點多 我想要用colorbar來大致標明每個取線所代表的n值 : 不知道該加什麼指令來達到這個目的? : 感謝各位大大賜教! 用上述的方法 並不能像matlab提供的colorbar一樣 顏色無法隨著數值有漸層的感覺 所以也或許可以說 將matlab提供的其中一種colorbar拿出來 內插其rgb數值到你畫線的數目 這樣或許可以一次解決兩個問題 不過沒試過不知道行不行 提供你作參考^^ -- ╔═╦═╗ ╔═╗ ╔═══╗ ╭──╮ ║ ║╔══╗╔═╦╗╔═╗╔══╗║ ║ ╰╮ ║ ╣║ ═ ║║ ║║ ║║ ║║ ║ ║ ║║ ╣║ ║║ ║║ ║╚╗ ╔╝ ╚═╩═╝╚══╝╚══╝╚═╝╚═╩╝ ╚═╝ →→→→ http://www.wretch.cc/album/kevint ←←←← By luh4 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.148.130

05/01 22:30, , 1F
謝謝你~~~ 我來試試看~~
05/01 22:30, 1F
文章代碼(AID): #19-kfLks (MATLAB)
文章代碼(AID): #19-kfLks (MATLAB)