用matlab做图(各位朋友们我参加了数学建模,现在让作图真的不会,会的麻烦发一下答案吧!)

img

有用望采纳:
代码

% 设置x和y的范围
[x, y] = meshgrid(-2:0.1:2);

% 计算函数值
z = zeros(size(x));
for i = 1:numel(x)
    if x(i)+y(i) > 1
        z(i) = 0.5457*exp(-0.75*y(i)^2-3.75*x(i)^2-1.5*x(i));
    elseif x(i)+y(i) > -1
        z(i) = 0.7575*exp(-y(i)^2-6*x(i)^2);
    else
        z(i) = 0.5457*exp(-0.75*y(i)^2-3.75*x(i)^2+1.5*x(i));
    end
end

% 绘制三维图像
figure;
surf(x, y, z);
xlabel('x'); ylabel('y'); zlabel('z');
title('f(x,y)');

结果:

img