在同一个窗口上绘制以下图形。 (1)使用subplot(1,3,1)和subplot(1,3,2)分别绘制下列函数的曲面图和等高线图。 其中x的21个值均匀分布在[-5,5] 范围,y的31个值均匀分布在[0,10]范围。 (2)使用subplot(1,3,3) 绘制以下极坐标图。
时间: 2024-02-12 14:05:39 浏览: 61
MATLAB绘图教程:利用subplot和plotyy函数绘制多曲线图形
以下是MATLAB代码实现:
```matlab
% 生成网格坐标
x = linspace(-5, 5, 21);
y = linspace(0, 10, 31);
[X, Y] = meshgrid(x, y);
% 计算曲面高度
Z = sin(sqrt(X.^2 + Y.^2)) ./ (sqrt(X.^2 + Y.^2));
% 绘制曲面图和等高线图
subplot(1, 3, 1);
surf(X, Y, Z);
xlabel('x');
ylabel('y');
zlabel('z');
title('曲面图');
subplot(1, 3, 2);
contour(X, Y, Z);
xlabel('x');
ylabel('y');
title('等高线图');
% 绘制极坐标图
theta = linspace(0, 2*pi, 100);
rho = 2 + sin(6*theta) ./ (3 + cos(theta));
subplot(1, 3, 3);
polarplot(theta, rho);
title('极坐标图');
```
这段代码将在同一个窗口中绘制出曲面图、等高线图和极坐标图。你可以根据需要修改函数或者极坐标图的参数来绘制更符合要求的图形。
阅读全文