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

时间:2018-06-19 01:14:04

标签: matlab

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

x = linspace(0, x, Nx);
y = linspace(0, y, Ny);
z = linspace(0, z, Nz);
[X,Y,Z] = meshgrid(x,y,z);

但是我收到了这个错误:

  

使用mesh时出错(第76行)
  Z必须是矩阵,而不是标量或向量。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

请提供一个能够复制错误的完整工作示例,而不仅仅是一段甚至不包含错误行的代码片段。

尽管如此,您的问题是mesh的第3个输入(在第76行,您未显示)必须是2D矩阵。如果您将上述XYZ传递给它,那么它将不起作用,因为它们都是3D矩阵。