matlab三维绘图汇总--论文,数学建模可用

一段代码对应相应图形

%%三维绘图
%创建正弦函数网格图
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)

 

 

猜你喜欢

转载自blog.csdn.net/weixin_51229250/article/details/122676821
今日推荐