有用望采纳:
代码
% 设置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)');
结果: