我正在尝试为xy平面中自定义函数返回的3D矢量生成等高线图,其中z = 0。
我试过这个,但我得到一个空图:
% Stand in for the real function I want to plot.
f = @(x, y, z) [x ^ 2, y ^ 2, x * y + z];
x = linspace(-5, 5, 50);
y = linspace(-5, 5, 50);
z = zeros(length(x), length(y), 3);
% I know this can be vectorized but the function I really want to graph can't
% be.
for i = 1:length(x)
for j = 1:length(y)
z(i, j, :) = f(x(i), y(j), 0);
end
end
figure;
axis equal;
contour(x, y, z);
答案 0 :(得分:1)
你应该提一下你的轴是什么。您有x,y
的{{1}}和3个输出。
如果您将f
的{{1}}输出视为要绘制的输出,那么您应该使用,
3
哪个会给你这个,
我认为你在寻找的是一个带有一个输出的函数,比如,
f