等高線図を使用して球関数をプロットしようとしていますが、次のエラーが発生し続けます。
??? 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 軸です。
どうすればエラーを解消できますか?