Re: [問題] Mesh著色

看板MATLAB作者 ( )時間11年前 (2013/03/19 21:01), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
依照 A, B 在資料最大最小值中的比例來設定 colormap - - - - % 繪圖資料 [X, Y] = meshgrid(-8:0.3:8); R = sqrt(X.^2 + Y.^2) + eps; Z = sin(R)./R; mesh(Z); % --------------- % % 設定 colormap % % --------------- % % 參數 valueA = 0.5; valueB = 0.1; colorLow = [1, 0, 0]; % 小於 B 的顏色 colorInter = [0, 1, 0]; % 介於 A, B 的顏色 colorHigh = [0, 0, 1]; % 大於 A 的顏色 mapSize = 256; valueMax = max(Z(:)); valueMin = min(Z(:)); indexA = floor((valueA - valueMin) / (valueMax - valueMin) * mapSize); indexB = ceil((valueB - valueMin) / (valueMax - valueMin) * mapSize); % color map matrix cmap = zeros(mapSize, 3); cmap(1 : (indexB-1), :) = repmat(colorLow, indexB-1, 1); cmap(indexB : (indexA-1), :) = repmat(colorInter, indexA - indexB, 1); cmap(indexA : end, :) = repmat(colorHigh, mapSize - indexA + 1, 1); colormap(cmap) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.227.7 ※ 編輯: CBET 來自: 118.169.227.7 (03/19 21:02)

03/19 21:56, , 1F
成功了!!太感謝了...!!
03/19 21:56, 1F
文章代碼(AID): #1HI66vDD (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1HI66vDD (MATLAB)