Matlab Z必须是矩阵,而不是标量或向量

Matlab Z必须是矩阵,而不是标量或向量,matlab,Matlab,我试图使用以下代码进行绘图: x = linspace(0, x, Nx); y = linspace(0, y, Ny); z = linspace(0, z, Nz); [X,Y,Z] = meshgrid(x,y,z); 但我得到了这个错误: 使用网格线76时出错 Z必须是矩阵,而不是标量或向量 有人能帮帮我吗?请提供一个完整的工作示例来复制您的错误,而不仅仅是一段甚至不包含错误所在行的代码 尽管如此,您的问题是第76行上网格的第三个输入(未显示)必须是2D矩阵。如果将上面的X、Y和Z传

我试图使用以下代码进行绘图:

x = linspace(0, x, Nx);
y = linspace(0, y, Ny);
z = linspace(0, z, Nz);
[X,Y,Z] = meshgrid(x,y,z);
但我得到了这个错误:

使用网格线76时出错 Z必须是矩阵,而不是标量或向量


有人能帮帮我吗?

请提供一个完整的工作示例来复制您的错误,而不仅仅是一段甚至不包含错误所在行的代码


尽管如此,您的问题是第76行上网格的第三个输入(未显示)必须是2D矩阵。如果将上面的X、Y和Z传递给它,那么它将不起作用,因为它们都是3D矩阵。

我无法复制该问题。您的代码可以与适当定义的x、y、z、Nx、Ny、Nz配合使用;甚至不使用网格。错误一定在别的地方