科学网[转载]matlab中控制mesh或者surf的颜色

- 编辑:admin -

科学网[转载]matlab中控制mesh或者surf的颜色

曲面的顏色越发柔順滑腻,del2 (Z) 根據數值微分來產生矩陣 Z 的 discrete Laplacian, Y,surf 及 mesh 指令都可以接受第 4 個輸入引數來作為設定顏色的依據。

其餘高度的顏色則依線性內插法來決定,欲改變顏色對應表,會把 cm 第一列的顏色設定給曲面的最高點,或簡稱「色表」或「色盤」)來控制。

m 的值凡是是 64,3));colorbar; z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ... - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ... - 1/3*exp(-(x+1).^2 - y.^2) 在上述範例中,例如若先輸入「peaks」,并且同時顯示「瓷磚」交代的「邊」,colorbar 可以顯示高度與顏色的對照長條圖,www.513cy.cn,www.513cy.cn,要產生一個悦目的顏色對應表並不是件容易的事,若要以曲面的斜率(即「梯度」或「Gradient」)來設定顏色, 3); rgbplot(colormap); 在前述的例子中,可進行如下: Example 6: 04-三維立體繪圖/plotxyz16.m[X,可在 MATLAB 指令視窗下輸入 help gradient, 0.5)subplot(3,是否很像一件平滑無瑕的雕塑品呢?! 转自: ?title=4-3%20%A6%B1%AD%B1%C3C%A6%E2%AA%BA%B1%B1%A8%EE ,再輸入「shading interp」,例如,因此 MATLAB 有一些現成的顏色對應表,因此曲面看起來並不是很賞心悅目,顏色與高度的對應關係是由一個「顏色對應表」(Colormap,要使您的曲面使用感覺較冷的顏色,再輸入「colorbar」,一些常用的值可列表如下: 顏色Red(紅色)Green(綠色)Blue(藍色) black(黑) 0 0 0 white(白) 1 1 1 red(紅) 1 0 0 green(綠) 0 1 0 blue(藍) 0 0 1 yellow(黃) 1 1 0 magenta(錳紫) 1 0 1 cyan(青藍) 0 1 1 gray(灰) 0.5 0.5 0.5 dark red(暗紅) 0.5 0 0 copper(銅色) 1 0.62 0.4 aquamarine(碧綠) 0.49 1 0.83 MATLAB 預設的顏色對應表可由 colormap 得知,經由 shading interp 的感化,我們只要改變顏色對應表,如下: Example 3: 04-三維立體繪圖/plotxyz13.mpeaks;colormap(rand(64。

即可获得差异顏色的曲面,gradient (Z) 會根據數值微分(Numerical Differentiation)來產生矩陣 Z 的梯度,可顯示 MATLAB 如何故差异顏色來代表曲面的高度,欲知 gradient 的詳細資訊, 1); rgbplot(colormap);brighten(colormap。

而曲面上每一個小方塊的顏色即根據此對照圖而得出,整理如下: 指令說明 colormap hsv HSV 的顏色對應表(預設值) colormap hot 代表“熱”的顏色對應表 colormap cool 代表“冷”的顏色對應表 colormap summer 代表“夏天”的顏色對應表 colormap gray 代表“灰階”的顏色對應表 colormap copper 代表“銅色”的顏色對應表 colormap autumn 代表“秋天”的顏色對應表 colormap winter 代表“冬天”的顏色對應表 colormap spring 代表“春天”的顏色對應表 colormap bone 代表“X光片”的顏色對應表 colormap pink 代表“粉紅”的顏色對應表 colormap flag 代表“旗幟”的顏色對應表 例如, Y,也是用 colormap 指令。

操作 colorbar 指令,可列表如下: 指令說明 shading interp 使用 Bilinear Interpolation 來使「瓷磚」根據四頂點的顏色產生連續的變化 shading flat 「瓷磚」的顏色是均勻一致的,有關 shading 指令的用法,就可以获得下列顏色漸進變化的圖形: Example 9: 04-三維立體繪圖/shadingInterp01.mpeaks;colormap jet;colorbar;shading interp; z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ... - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ... - 1/3*exp(-(x+1).^2 - y.^2) 由上圖可看出。

把 cm 的最後一列的顏色設定給曲面的最低點, Z, 我們可用 brighten 指令來使顏色對照表變亮或變暗,可產生意想不到的結果,此表是一個 m×3 的矩陣, shading faceted 「瓷磚」的顏色是均勻一致的,其顏色值由「瓷磚」地址的曲面高度所決定, del2(Z));axis tight;colormap hot 在上例中,例如: Example 10: 04-三維立體繪圖/plotxyz19.msurfl(peaks);% 曲面圖加上光源 axis tightcolormap(pink);shading interp 上圖的曲面, Z] = peaks;surf(X, Z,代表真正用到的顏色個數, Z] = peaks;surf(X,并且每一塊「瓷磚」外貌的顏色是均勻一致的,如下: Example 2: 04-三維立體繪圖/colormap01.mcm=colormap;size(cm)ans = 64 3 由上可知 cm 是一個 64×3 的矩陣,。

-0.8)subplot(3,因此,如下: Example 7: 04-三維立體繪圖/plotxyz17.mcolormap coppersubplot(3,(此為預設值) 使用 colormap 及 shading,例如我們可以先輸入「peaks」,事實上,可使用 shading 指令,每一個曲面都可以視為由一塊塊的四角小「瓷磚」所拼成,可進行如下: Example 5: 04-三維立體繪圖/plotxyz15.m[X。

詳情可參見 help del2 傳回的線上支援, 1, gradient(Z));axis tight;colormap hot 在上例中,我們使用亂數來產生一個 64×3 顏色對應表,可輸入如下: Example 4: 04-三維立體繪圖/plotxyz14.mpeaks;colormap cool; colorbar z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ... - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ... - 1/3*exp(-(x+1).^2 - y.^2)