Matlab三维图形绘制 首发

Cuisa_晓生 阅读:44次 时间:2018-12-18 14:44:56
最佳经验
由作者撰写原创经验并推荐置顶

不论是在科研工作中,还是在实际工程应用中,经常会遇到三维或者更多维数据的处理,并且将处理的数据在图形中显示出来,MATLAB平台也提供了很多关于三维图形绘制的函数,利用这些函数可以很方便的实现三维图形的绘制,本文主要讲解Matlab中关于三维图形绘制相关的函数,以下内容是由微蓝经验网用户发布Matlab三维图形绘制,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!

工具与材料

电脑

步骤与方法
  1. 1/6

    调用plot3函数来绘制三维曲线图,调用格式如下:

          plot3(x1,y1,z1,’PropertyName’,’PropertyValue’...);

    其中PropertyName表示属性名,能够是颜色,线型,线宽等属性,PropertyValue表示属性值,对应属性名所包含的各种属性值。

    该函数调用对应的m文件如下:

          clearall;%%表示清空所有变量及变量值%%

          t=0:pi/360:2*pi;

          x=sin(t);

          y=cos(t);

          z=2*x.^2+y.^2;

          plot3(x,y,z,'Color','r','LineWidth',2);

         %%三维曲线坐标轴和标题的设置%%

         xlabel('x');

         ylabel('y');

         zlabel('z');

         title('三维曲线图');

         axis([-1.21.2-1.21.20.52.2];

    m文件操作及运行结果如下:

    Matlab三维图形绘制
  2. 2/6

    调用surf、surfc(得到含有等高线的三维曲面图)、surfl(带灯光的三维曲面图)三个函数来绘制三维曲面图,调用格式如下:

          surf(x,y,z,’PropertyName’,’PropertyValue’...)

    调用该函数对应m文件如下:

          t=-2:0.1:2;

          [x,y]=meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%

          z=5*x.^2+8*y^3;

          surf(x,y,z);

          %%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%

          xlabel('X');

          ylabel('Y');

          zlabel('Z');

          title('surf三维曲面图');

          axis([-2.52.5-2.52.5-525]);

    m文件操作及运行结果如下:

    Matlab三维图形绘制
  3. 3/6

    调用mesh、meshc(得到含有等值线的三维网格图)、surfz(用于绘制包含零平面的网格线)三个函数来绘制三维曲面图,调用格式如下:

          mesh(x,y,z,’PropertyName’,’PropertyValue’...)

          t=-2:0.1:2;

          [x,y]=meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%

          z=5*x.^2+8*y^3;

          mesh(x,y,z);

          %%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%

          xlabel('X');

          ylabel('Y');

          zlabel('Z');

          title('mesh三维网格图');

          axis([-2.52.5-2.52.5-525]);

    m文件操作及运行结果如下:

    Matlab三维图形绘制
  4. 4/6

    调用contour3函数绘制三维等高线图,调用格式如下:

        contour3(z,n);

        contour3(x,y,z,n);

    编写该函数调用的m文件,如下:

        [x,y]=meshgrid(-1.5:0.01:1.5);

        z=x.*exp(-x.^2-2*y.^2);

        contour3(x,y,z,15);

        gridoff;%%关闭网格%%

        %%设置三维等高线x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%

        xlabel('X');

        ylabel('Y');

        zlabel('Z');

        title('contour3三维等高线图');

        axis([-1.51.5-1.51.5-0.50.5]);

    m文件操作及运行结果如下:

    Matlab三维图形绘制
  5. 5/6

    特殊三维图形调用函数:

          cylinder:三维柱面图,sphere:三维球体 

          pie3:三维饼状图, ribbon:三维彩带图


    Matlab三维图形绘制
  6. 6/6

    特殊三维图形绘制

         对上面所讲的四种特殊三维图形进行绘制,首先编写对应的m文件如下:

         clearall;

         t=0:pi/20:2*pi;

         [x,y,z]=cylinder(1+cos(t));

         subplot(2,2,1)

         surf(x,y,z);

         axis([-33-3301]);

         title('三维柱面图形');

         subplot(2,2,2)

        sphere;

        axis([-11-11-11]);

        title('三维球体图形');

        subplot(2,2,3)

        a=[122.531.5];%%各部分所占的比例%%

        b=[00100];%%0,表示不单独分离出来,1表示分离出来表示%%

        pie3(a,b);

        title('三维饼状图形')

        subplot(2,2,4)

        [X2,Y2]=meshgrid(-2:0.25:2);

        Z2=peaks(X2,Y2);

        ribbon(Y2,Z2);

        title('三维彩带图形');

    m文件操作及运行结果如下:

    Matlab三维图形绘制
相关评论发表评论

声明 未经许可,请勿转载。

WPS三维方框在哪里设置?你知道怎么处理吗?
燕尾镶条,word中给燕尾形添加蓝色窄横线和三维效果
creo画梯形 Proe三维训练一百八十四之插入梯形棱台
matlab如何实现直方图均衡化,赶快收藏起来!
如何用matlab求各种不定积分?手把手教你解决!
Proe三维训练三百七十五三角形套球,图文亲测!
如何根据影像图和DEM制作三维地形,请收藏好,随时都可能会用到!
Matlab极坐标和对数图像绘制-matlab极坐标和对数图像绘制的区别
matlab绘制cdf图时如何添加数据的95%的置信区间,matlab置信区间画图
matlab怎么导入数据 impordata,【整理详解】
三维网格不反向路径的演示,大家都用得上!
matlab中怎么显示图像数据-matlab怎么调出图像

新手帮助反馈投诉免责声明服务协议

© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1