我正在制作一些表面图。我有 3 个数据列向量,它们是:
(X) 是信号长度
(Y) 是对应的 RPM 值
(Z) 是对应的质量值
我当时正在做的是:
xlin = linspace(min(X),max(X),30);
ylin = linspace(min(Y),max(Y),30);
[xx,yy] = meshgrid(xlin,ylin);
zz = griddata(X,Y,Z,xx,yy,'cubic');
figure(1)
clf
hold on
surf(xx,yy,zz)
现在这通常工作正常。但是对于一组特定的 X、Y、Z,在我看来与正常情况没有任何不同,因此生成的曲面图看起来一团糟,因为所有“点”都连接在一起。
我的意思是,一行中的最后一个点通过诊断线连接到下一行的第一个点,右上角的最后一个点连接到左下角的第一个点。
示例(正常工作):
并且错误地: