Re: [問題] 請教有關2D彩色繪圖的做法已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章