广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    Matlab三维图形绘制

    来源:网络收集  点击:  时间:2024-02-27
    【导读】:
    不论是在科研工作中,还是在实际工程应用中,常常会遇到三维或者更多维数据的处理,并且将处理的数据在图形中显示出来,MATLAB平台也提供了很多关于三维图形绘制的函数,利用这些函数可以很方便的实现三维图形的绘制,本文主要讲解Matlab中关于三维图形绘制相关的函数。工具/原料more三维图形绘制Matlab方法/步骤1/6分步阅读

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

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

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

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

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

    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(;

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

    2/6

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

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

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

    t=-2:0.1:2;

    =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();

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

    3/6

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

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

    t=-2:0.1:2;

    =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();

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

    4/6

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

    contour3(z,n);

    contour3(x,y,z,n);

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

    =meshgrid(-1.5:0.01:1.5);

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

    contour3(x,y,z,15);

    grid off;%%关闭网格%%

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

    xlabel(X);

    ylabel(Y);

    zlabel(Z);

    title(contour3三维等高线图);

    axis();

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

    5/6

    特殊三维图形调用函数:

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

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

    6/6

    特殊三维图形绘制

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

    clear all;

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

    =cylinder(1+cos(t));

    subplot(2,2,1)

    surf(x,y,z);

    axis();

    title(三维柱面图形);

    subplot(2,2,2)

    sphere;

    axis();

    title(三维球体图形);

    subplot(2,2,3)

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

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

    pie3(a,b);

    title(三维饼状图形)

    subplot(2,2,4)

    =meshgrid(-2:0.25:2);

    Z2=peaks(X2,Y2);

    ribbon(Y2,Z2);

    title(三维彩带图形);

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

    注意事项

    上面的讲解只是对利用matlab软件进行三维图形绘制的一些常用基本函数进行了介绍,还有很多相关的三维图形绘制函数需要读者自己去理解和学习。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.ff371.cn/art_157699.html

    ©2019-2020 http://www.ff371.cn/ 国ICP备20009186号07-05 06:33:23  耗时:0.027