自学MATLAB(八):三维图形绘制

(一)绘制曲线图

plot3(X,Y,Z)
plot3(X1,Y1,Z1,X2,Y2,Z2)
plot3(X,Y,Z,‘PropertyName’,PropertyValue)
plot3(X1,Y1,Z1,‘PropertyName’,PropertyValue,X2,Y2,Z2,‘ProperName’,PropertyValue)

figure
theta = 0:.01*pi:2*pi;
x = sin(theta);
y = cos(theta);
z = cos(4*theta);
plot3(x,y,z,'LineWidth',3);hold on;
theta = 0:.02*pi:2*pi;
x = sin(theta);
y = cos(theta);
z = cos(4*theta);
plot3(x,y,z,'rd','MarkerSize',3,'LineWidth',3);hold on;

在这里插入图片描述

(二)绘制网格图

(1)确定x,y的起始点,步长,终点。
(2)绘制3D网格图,计算机需要在Oxy平面进行采样,运用[X,Y] = meshgrid(x,y)来生成X、Y两个采样点矩阵,假设x中有m个元素,y中有n个元素,那么X为一个n x m的矩阵,Y也是一个n x m的矩阵。
在这里插入图片描述
在这里插入图片描述
mesh(X,Y,Z):以X为x轴自变量,Y为y轴自变量,X、Y均为向量,如果X长度为m,Y长度为n,那么Z为一个m x n的矩阵。

x = -10:0.1:10;
y = -10:0.1:10;
[X,Y] = meshgrid(x,y);
Z = -X.^2-Y.^2+200;
mesh(X,Y,Z)

在这里插入图片描述

(三)绘制曲面图

[x,y,z] = peaks;
surf(x,y,z)

在这里插入图片描述