matlab三维图形的绘制

matlab mesh函数

mesh函数绘制某一区间内完整的网格图

mesh(X,Y,Z)的用法,其中X是n维向量,Y是m维向量,Z是m*n维的矩阵

X = [1,2,4];
Y = [3,5];
Z = [4,8,10;5,9,13];
mesh(X,Y,Z)  % (X(j), Y(i), Z(i,j))是线框网格线的交点的坐标
xlabel('x轴');  ylabel('y轴');  zlabel('z轴'); 
colorbar % 插入颜色栏,可显示色阶

matlab三维图形的绘制

mesh(X,Y,Z)的用法,其中X、Y和Z都是m*n维的矩阵

X = [1,2,4;1,2,5];
Y = [3,3,3;5,5,5];
Z = [4,8,10;5,9,13];
mesh(X,Y,Z) % (X(i,j), Y(i,j), Z(i,j))是线框网格线的交点的坐标
xlabel('x轴');  ylabel('y轴');  zlabel('z轴');  % 加上坐标轴的标签
axis vis3d % 固定屏幕高宽比

matlab三维图形的绘制

matlab中surf函数

surf函数绘制某一区间内完整的曲面图,用法与mesh函数大同小异[aru_1]

[x,y] = meshgrid(linspace(0,5,11));%生成x,y的网格坐标
z = x.^2 - y.^2;
surf(x,y,z)  
xlabel('x轴');  ylabel('y轴');  zlabel('z轴');  % 加上坐标轴的标签
axis vis3d % 冻结屏幕高宽比,使得一个三维对象的旋转不会改变坐标轴的刻度显示
axis([0,5,0,5,-inf,+inf])  % 设置坐标轴刻度范围
title('surf函数绘制函数图像')

matlab三维图形的绘制

matlab shading函数

shading 是用来处理色彩效果的

shading faceted是默认的模式

shading flat 在faceted的基础上去掉图上的网格线

shading interp 在flat的基础上进行色彩的插值处理,使色彩平滑

matlab contour函数

[x,y] = meshgrid(-3:0.1:3);  
z =  3*(1-x).^2.*exp(-(x.^2) - (y+1).^2)...  
    -10* (x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...
    - 1/3*exp(-(x+1).^2 - y.^2);

contour(x,y,z,5)%设置等高线层数为5
contour(x,y,z,5,'LineWidth',2)  % 设置线的宽度为2
contour(x,y,z,5,'--')  % 设置等高线为虚线
contour(x,y,z,5,'ShowText','on')  % 显示每一层的高度
% 当然也可以组合起来使用
colorbar % 显示颜色栏,也可以手动插入
xlabel('x轴');  ylabel('y轴');  % 加上坐标轴的标签

matlab三维图形的绘制

matlab绘制隐函数图像

f = @(x,y,z) x.^2 + y.^2 - z.^2;  % 函数句柄
fimplicit3(f)
xlabel('x轴');  ylabel('y轴');  zlabel('z轴');
interval = [-5 5 -5 5 0 5];   % 指定绘制范围
fimplicit3(f,interval,'EdgeColor', 'none', 'FaceAlpha',0.5)  % 去掉边缘颜色,调整透明度

matlab三维图形的绘制

发表评论 取消回复
表情 图片 链接 代码

分享