三个一维数组分别代表x,y,z,怎么在matlab上画等高线

三个一维数组已知
2025-04-06 10:47:11
推荐回答(1个)
回答1:

x = linspace(-3, 3, 100); % 定义x
y = linspace(-3, 3, 100); % 定义y

[gridx, gridy] = meshgrid(x, y); % 生成x-y平面网格

% 以 z = x.*exp(-x.^2-y.^2)为例, 计算z
% 可以用z=x+y,但是画出来不好看,哈哈
z = gridx.*exp(-gridx.^2-gridy.^2);

% 画等高线
contour(gridx, gridy, z,'showtext','on');
xlabel('x')

效果图