3D矢量的轮廓图

时间:2014-11-13 17:12:17

标签: matlab contour

我正在尝试为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);

1 个答案:

答案 0 :(得分:1)

你应该提一下你的轴是什么。您有x,y的{​​{1}}和3个输出。

如果您将f的{​​{1}}输出视为要绘制的输出,那么您应该使用,

3

哪个会给你这个,

enter image description here

我认为你在寻找的是一个带有一个输出的函数,比如,

f

enter image description here