matlab中网格(X,Y,Z)中的误差

matlab中网格(X,Y,Z)中的误差,matlab,plot,matlab-figure,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’

这是我的代码:

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*
有人能说出错误的原因以及如何纠正它吗?

x
y
z
向量生成三个3D数组。现在如果你看一下,你会发现你没有为这个函数提供正确的输入

如果你想说明由三个向量定义的点集:<代码> x<代码>,<代码> y和<代码> z < /> >,可以考虑使用:


一些示例数据和完整的错误消息(我对提供的示例进行了大量编辑)可能会对我们帮助很大。谢谢你,erfan,我的想法是用surf或SFTOOL绘制一些东西。当我尝试这些东西时,问题是z没有定义为矩阵。是否有可能将其转换?或者有没有一种技术可以将分散的绘图绘制到连续曲面上?在
surf
中,每对
x
y
需要一个独立的
z
值。这意味着您在
z
中需要500 x 500=250000个独立数据点,但您只有500个。你可以插入;
figure; scatter3(x, y, z)