冲浪图无法正确显示颜色

Surf plot does not display colors correctly

这是我得到的图表

我的图形值都接近 1。所以我预计图表主要是 red。为什么显示为蓝色?这个颜色条是什么意思?这张图究竟意味着什么?

值为
第 1 至 10 列

     0    1.0000         0         0         0    1.0000       NaN    0.8634    0.9872       NaN
     0    1.0000         0         0         0    1.0000       NaN    0.8634    0.9872       NaN
     0    1.0000         0         0         0    1.0000       NaN    0.8634    0.9872       NaN
   NaN         0       NaN       NaN       NaN         0       NaN         0         0       NaN
     0    1.0000         0         0         0    1.0000       NaN    0.8634    0.9872       NaN
     0    1.0000         0         0         0    1.0000       NaN    0.8634    0.9872       NaN
   NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN
   NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN
     0    1.0000         0         0         0    1.0000       NaN    0.8634    0.9872       NaN
   NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN
   NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN

你看到的是一个补丁。默认情况下,补丁只有 一种颜色 ,由用于创建补丁的第一个点的 z 级别决定。

解决问题使用相应的属性插值面部颜色。

surf(X,'FaceColor','interp')


或者对您的数据进行插值以适应更精细的网格。查看您的数据,我不确定 surf 是否是正确的选择。