我以前从未使用过MATLAB,所以我很迷茫。对于我的微积分课,我们的任务是找到某个函数,然后使用MATLAB对其进行图形化。找到功能没问题。但是,尝试绘制它会使我拔出头发。该函数为z(x,y)= xy(x + y)(2x + y)(3x + y)(x-2y)(x-3y)(x-4y)。任何帮助或建议都将不胜感激。
答案 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
,以在两个新矩阵X
和Y
中具有所有可能的x和y对。将这些提供给您的函数将为所有这些对计算对应的z
值。您可以将其用于绘图,例如冲浪。