在MATLAB中绘制多变量函数图

时间:2018-12-07 03:44:30

标签: matlab function graphing

我以前从未使用过MATLAB,所以我很迷茫。对于我的微积分课,我们的任务是找到某个函数,然后使用MATLAB对其进行图形化。找到功能没问题。但是,尝试绘制它会使我拔出头发。该函数为z(x,y)= xy(x + y)(2x + y)(3x + y)(x-2y)(x-3y)(x-4y)。任何帮助或建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以定义anonymous function句柄。

% define function
% .* denotes element wise multiplication
f = @(x,y) x.*y.*(x+y).*(2*x+y).*(3*x+y).*(x-2*y).*(x-3*y).*(x-4*y);

% define range and resolution for x and y
x = -20:0.5:20;
y = -20:0.5:20;

% create meshgrid for 3d plotting
[X, Y] = meshgrid(x,y);

% calculate z values (for meshgrid)
z = f(X, Y);

% plot the function
figure()
surf(x,y,z)

要进一步说明,由于要计算x和y对的z值,因此应使用元素明智的乘法.*

然后,您必须为x和y值创建meshgrid,以在两个新矩阵XY中具有所有可能的x和y对。将这些提供给您的函数将为所有这些对计算对应的z值。您可以将其用于绘图,例如冲浪。

enter image description here