为什么从这个 Matlab 命令中黑冲浪?

Why black surf from this Matlab command?

代码

tfr = abs ( tfr ); [row_size, column_size] = size(tfr);  
tfr = tfr(1:round(row_size/2), 1:row_size);
surf(tfr); view(2); 

我进入 OSX 10.10.3 的 R2014b Yosemite

但是旋转显示单元格不应该是黑色的

为什么输出是黑色的? 我想知道这是否是硬件问题。

我敢打赌 trf 是一个非常大的矩阵。在这些情况下,表面有太多边缘(默认情况下为黑色)以至于它们完全弄乱了图像,并且您看不到表面补丁

一个解决方案是移除边缘:

surf(trf, 'edgecolor', 'none').

示例:与

trf = rand(500,500);

下图分别是surf(trf)surf(trf, 'edgecolor', 'none')的结果。