【发布时间】:2015-06-01 13:35:15
【问题描述】:
我想使用 Matlab surf 函数绘制一个 3D 曲面。整个表面应该是灰度的,然后我需要使用不同的颜色突出显示表面的特定切割。
我认为这段代码会起作用,但它没有。
Mat = randi(100); % Matrix to be plotted in gray scale
ind_highlight = 10; % Row of the matrix to be highlighted
Mat2 = Mat;
Mat2([1:ind_highlight-1, ind_highlight+1:end] ,:) = NaN;
figure
surf(X,Y,Mat)
colormap gray
hold on
% Highlight the ind_highlight row
surf(X,Y,Mat2)
colormap hsv
任何帮助将不胜感激!
【问题讨论】:
-
对冲浪图使用“保持”的问题是重叠不是逐层完成的(如您所想),这通常会产生较差的结果。我认为最好的方法实际上是进行后期处理,生成图形,然后去 Photoshop 之类的工具中进行替换颜色选项。
标签: matlab matlab-figure