matlab中的网格(X,Y,Z)出错

时间:2016-10-09 20:22:01

标签: matlab plot matlab-figure

这是我的代码:

load mwe16_2.dat;
x = mwe16_2(:,1);     % x contains the 1st column(500 values) of ‘mwe16_2’
y = mwe16_2(:,2);     % y contains the 2nd column (500 values)of ‘mwe16_2’
z = mwe16_2(:,3);     % z contains the 3rd column(500 values) of ‘mwe16_2’
[X, Y, Z] = meshgrid (x, y, z);
mesh (X, Y, Z)

运行代码时显示错误:

*Error in plot3_d (line 13) mesh(X,Y,Z) in Matlab*

有人可以说出错误的原因以及如何纠正错误吗?

1 个答案:

答案 0 :(得分:0)

[X,Y,Z] = meshgrid(x,y,z)xyz向量生成三个3D数组。现在,如果您查看mesh,您将看到您没有为此功能提供正确的输入。

如果您想说明由xyz这三个向量定义的点集,您可以考虑使用scatter3

figure; scatter3(x, y, z)