什么时候应该冲浪工作和pcolor sholudn' t?

时间:2014-09-07 20:59:36

标签: matlab matlab-figure

我有一个很大的复杂数组v。当我跑surf(abs(v))时,我得到一个完全正常的表面形状,即使有彩色高度。唉,当我试图跑pcolor(abs(v))时,我得到一个黑色的身影。当我将v切片为较小时,但随着我逐渐放大切片,pcolor地图会变得更暗,直到它变得完全变黑。

如果您觉得有必要我可以复制创建v的代码,我只是不想超载按摩。

由于 阿米尔

2 个答案:

答案 0 :(得分:2)

由于pcolor为您提供了一个“检查板”。绘图风格分隔相邻元素的线条可能会因高分辨率而变得过于密集并使原始图像变暗。我建议改为使用imagesc

% working example %
x = -1:0.0075:1;
[X Y] = meshgrid(x,x);
g = exp(-X.^2 - Y.^2);

close all
% can't see a thing with pcolor '
figure
pcolor(g)

% clear and pretty
figure 
imagesc(g)

如果由于某种原因您不熟悉它,请查看grid on图片上的imagesc命令。

答案 1 :(得分:2)

您可能只是看到了彩色像素周围的边缘。

作为this answer points out,简单的解决方案是去除边缘。这相对容易:

h = pcolor(X,Y,C);
set(h, 'EdgeColor', 'none')