如果您的surf数据中包含NaN值,则这些NaN值将不会在绘图中显示。这是因为NaN表示“不是一个数字”,在绘图时需要有效的数字数据。

如果您希望在绘图中显示NaN值,可以使用以下方法:

  1. 在绘图之前,使用isnan函数将NaN值替换为0或其他数值。例如,您可以使用以下代码将NaN值替换为0:

data(isnan(data)) = 0;

  1. 在绘图时,使用AlphaData属性将NaN值的透明度设置为0。例如,您可以使用以下代码来创建一个透明度为0的AlphaData矩阵:

alpha = ones(size(data)); alpha(isnan(data)) = 0;

surf(x, y, z, 'AlphaData', alpha);

这将使NaN值在绘图中显示为透明的区域。

matlab surf 数据为nan不显示

原文地址: https://www.cveoy.top/t/topic/cjkm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录