一段代码对应相应图形
%%三维绘图
%创建正弦函数网格图
clc
clear
[X,Y] = meshgrid(-8:.5:8)
R = sqrt(X.^2+Y.^2) + eps
Z = sin(R)./R
mesh(X,Y,Z)
%为网格图指定颜色
clc
clear
[X,Y] = meshgrid(-8:.5:8)
R = sqrt(X.^2 + Y.^2) + eps
Z = sin(R)./R
C = gradient(Z)
figure
mesh(X,Y,Z,C)
%更改网格的光照和线条宽度
clc
clear
[X,Y] = meshgrid(-8:.5:8)
R = sqrt(X.^2+Y.^2) + eps
Z = sin(R)./R
C = del2(Z)
figure
mesh(X,Y,Z,C,'FaceLighting','gouraud','LineWidth',0.3)
%%surf
%创建曲面图
clc
clear
[X,Y] = meshgrid(1:0.5:10,1:20)
Z = sin(X) + cos(Y)
surf(X,Y,Z)
%指定曲面图的颜色图颜色
clc
clear
[X,Y] = meshgrid(1:0.5:10,1:20)
Z = sin(X) + cos(Y)
C = X.*Y
surf(X,Y,Z,C)
colorbar
%为曲面图指定真彩色
clc
clear
[X,Y,Z] = peaks(25)
CO(:,:,1) = zeros(25)
CO(:,:,2) = ones(25).*linspace(0.5,0.6,25)
CO(:,:,3) = ones(25).*linspace(0,1,25)
surf(X,Y,Z,CO)
%修改曲面图的外观
clc
clear
[X,Y] = meshgrid(-5:.5:5)
Z = Y.*sin(X) - X.*cos(Y)
s = surf(X,Y,Z,'FaceAlpha',0.5)
s.EdgeColor = 'none'
%meshc同时画出网状图和等高线
clc
clear
[X,Y,Z] = peaks
mesh(X,Y,Z)
axis([-inf, inf, -inf, inf, -inf, inf])
%surfc同时画出曲面图与等高线
clc
clear
[x,y,z] = peaks
surfc(x,y,z)
axis([-inf,inf,-inf,inf,-inf,inf])
%contour3画出曲面在三维控件中的等高线
clc
clear
contour3(peaks,20)
axis([-inf,inf,-inf,inf,-inf,inf])
%contour画出曲面等高线在XY平面的投影
contour(peaks,20)
%plot3可以同时画出两条三维空间中的曲线,
clc
clear
t = linspace(0,20*pi,501)
plot3(t.*sin(t),t.*cos(t),t)
t = linspace(0,10*pi,501)
plot3(t.*sin(t),t.*cos(t),t,t.*sin(t),t.*cos(t),-t)