我正在尝试使用等高线图绘制球体函数,但我不断收到以下错误。
??? Error using ==> Z must be size 2x2 or greater.
错误在这行代码:
contour(X1, X2, Z);
这是球体函数:
function ph = sphere(x)
ph = sum(x.*x, 2);
end
这是使用等高线图绘制球体的代码:
min = -25;
max = 25;
h = 25;
c= linspace(min, max, h); % Create the mesh
[X1, X2] = meshgrid(c, c); % Create the grid
Z = sphere(X1,X2);
figure;
icontour(X1, X2, Z);
我希望 Z 至少返回一个 2x2 矩阵。Z 应该是球体的高度,X1 是 x 轴,X2 是 y 轴。
我怎样才能消除错误?