Matlab画三维图

怎么用Matlab画出z1=0.18/y➕0.5x/y
z2=1.62/y➕4.5x/y的图像
怎么敲代码



```markup
[x,y] = meshgrid(-5:0.1:5,-5:0.1:5); % 设置 x 和 y 的范围和步长
z1 = 0.18./y + 0.5.*x./y;
z2 = 1.62./y + 4.5.*x./y;
surf(x,y,z1) % 绘制 z1 的图像
hold on % 保持当前图像
surf(x,y,z2) % 在同一张图上绘制 z2 的图像
xlabel('x')
ylabel('y')
zlabel('z')
title('z1 and z2')


```

制三维曲面的方法和函数: 1. 利用meshgrid函数生成X-Y平面的网格数据,计算纵轴数据(z轴)。 2. 使用三维绘图函数mesh或surf绘制三维曲面图。

根据以上参考资料及题目所给的二元函数z1 = 0.18/y+0.5x/y以及z2 = 1.62/y+4.5x/y,可以进行以下步骤进行绘制:

步骤1: 生成x,y的划分网络,并计算z1,z2

xa = -5:0.1:5;
ya = xa;
[x,y] = meshgrid(xa,ya);

z1 = 0.18./y+0.5.*x./y;
z2 = 1.62./y+4.5.*x./y;

步骤2: 使用mesh函数绘制z1曲面

figure
mesh(x,y,z1)
xlabel('x')
ylabel('y')
zlabel('z1')
title('z1 surface')

步骤3: 使用surf函数绘制z2曲面

figure
surf(x,y,z2)
xlabel('x')
ylabel('y')
zlabel('z2')
title('z2 surface')

完整代码如下:

xa = -5:0.1:5;
ya = xa;
[x,y] = meshgrid(xa,ya);

z1 = 0.18./y + 0.5.*x./y;
z2 = 1.62./y + 4.5.*x./y;

figure
mesh(x,y,z1)
xlabel('x')
ylabel('y')
zlabel('z1')
title('z1 surface')

figure
surf(x,y,z2)
xlabel('x')
ylabel('y')
zlabel('z2')
title('z2 surface')

运行结果:

z1 surface

z2 surface