假如你有三组数据(以 N*1 或 1*N 的形式),x,y,z,并且 x 和 y 是平面的坐标数据,z 是 3D 中纵向的坐标数据
首先,用 meshgrid 做出 x 和 y 的 2D 形式
然后,算出 z 对应的 2D 形式
最后,用 x,y,z 的 2D 形式画你所需的 3D 图
用 code 来说话:
[X,Y] = meshgrid(x,y);
Z = zeros(size(X));
for i=1:length(X)
for j = 1:length(Y)
Z(i,j) = z(x==x(i) && y==y(j));
end
end
% 比如你要画 surf
surf(X,Y,Z)