看板 MATLAB 關於我們 聯絡資訊
※ 引述《asdxxc (小胖子)》之銘言: : 如何在我使用繪圖指令(contour)時, : 我可以令什麼數值範圍畫什麼顏色, : 而不在只設定內都不會畫出 : 例如:0.2-0.3一種顏色 : 0.3-0.4一種顏色 : 0.4-0.5一種顏色 : 0.5-0.6一種顏色 : 0.6-0.7一種顏色 : 0.7-0.8一種顏色 : 0.8-0.85一種顏色 : 我在網路中遍尋不到相關例子,請各位高手能幫幫我 : 小弟在此感謝大家 如果不使用預設的colormap/bar,建議你自己設相對應的色階(=自己設colormap/bar) 決定分幾個區間,及區間的顏色及值域: 在Matlab中,colormap可由RGB來自己調色(一個3*n的矩陣),各色層皆是由0~1。 假設你現在做個三格的colorbar/map: [ R G B] 值域 --------------------------------------------- 1.0 1.0 1.0 ---> 白色 0-1 1.0 0.3125 0 ---> 橘色 1-2 0 0 0.58 ---> 藍色(較深) 2-3 程式碼可寫為: des_color=[1.0 1.0 1.0;1.0 0.3125 0;0 0 0.58]; colormap(des_color) ---> 所要使用的色階(colormap) clev=[0:1:3]; contorf(x,y,z,clev) ---> 繪圖,間距依據clev所示 colorbar caxis([clev(1) clev(end)]); ---> colorbar的範圍 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.36.202
diva:實用 推 02/07 18:41