为什么这个Matlab命令会出现黑色冲浪?

为什么这个Matlab命令会出现黑色冲浪?,matlab,time-frequency,Matlab,Time Frequency,代码 我得到了约塞米蒂OSX 10.10.3的R2014b 但是旋转显示细胞不应该是黑色的 为什么输出是黑色的? 我想知道这是否是硬件问题 我打赌trf是一个非常大的矩阵。在这些情况下,曲面有太多的边(默认情况下为黑色),以至于它们完全扰乱了图像,并且您看不到曲面面片 一种解决方案是删除边缘: tfr = abs ( tfr ); [row_size, column_size] = size(tfr); tfr = tfr(1:round(row_size/2), 1:row_size)

代码

我得到了约塞米蒂OSX 10.10.3的R2014b

但是旋转显示细胞不应该是黑色的

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

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

一种解决方案是删除边缘:

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

surf(trf, 'edgecolor', 'none').
下图分别显示了
surf(trf)
surf(trf,'edgecolor','none')
的结果


请发布可运行代码。我打赌:
trf
非常大,你只能看到表面的黑色边缘。试试冲浪(trf,'edgecolor','none')Works!给我一个答案,让我接受。请解释一下你是如何想出解决方案的。为什么这个解决方案有效?为什么不做点别的?好了。只是表面有太多的边缘,它们覆盖了everything@LuisMendo除了干扰图片的清晰度外,还有其他功能吗?你推荐哪些功能?我不知道。如果曲面非常复杂,您可能希望通过
'facealpha'
属性指定一些透明度。这样就可以看到整个表面。但是当然,颜色也会受到影响,你如何获得两端都开放的数据?像尖头?看起来不错!你是怎么准备的?我刚刚重新格式化了数据。如果你把行减半,你可能也会得到像我一样的数据。或者是对数据进行周期性处理?@Masi示例中的数据是0到1之间均匀分布的随机数,由我的Matlab的
rand
命令生成。
trf = rand(500,500);