• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    matlab画三维图像的示例代码(附demo)

    当我们学习surface命令时,已经看到了三维作图的一些端倪。在matlab中我么可以调用mesh(x,y,z)函数来产生三维图像。

    首先,我们用z=cos(x)sin(y)在-2pi ≤x,y≤ 2pi内的图像来看看:

    [x,y] = meshgrid(-2*pi:0.1:2*pi);
    z = cos(x).*sin(y);
    mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')

    显示图像如下:

    同样用mesh命令产生z = ye-(x2+y2)的三维图像:

    [x,y] = meshgrid(-2:0.1:2);
    z = y.*exp(-x.^2-y.^2);
    mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')

    下面绘制表面带有渐变颜色的图像,可以通过 surf 和 surfc 命令实现,只要简单更改上面例子中的命令为:

    surf(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')

    则图像如下所示,图像表面的颜色与高度是相称的:

    若使用surfc则会在图像中留下映像:

    surfc(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')

    还可以调用surfl(命令中的'l'表示这是一个光照表面 lighted surface)命令显示三维光照物体的表面,可以使用这个命令产生没有线条的三维图像,图像还可以是彩色的或灰度的。例如仍然产生函数z = ye-(x2+y2)的灰度图像,图像中的阴影可设置为flat、interp、faceted:

    surfl(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')
    shading interp;
    colormap(gray);
    
    

    下面我们使用matlab内置函数来产生像球形或圆柱形这样的基本图像,例如:

    t = 0:pi/10:2*pi;
    [X,Y,Z] = cylinder(1+sin(t));
    surf(X,Y,Z),colormap('default');
    axis square

    会得到如下图像:

    试试另一个稍微有点不同的函数,阴影设置为faceted:

    t = 0:pi/10:2*pi;
    [X,Y,Z] = cylinder(1+cos(t));
    surf(X,Y,Z),shading faceted;
    axis square

    若将阴影设置为shading flat,则图像显示为:

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • MATLAB实现五子棋游戏(双人对战、可悔棋)
    • java和matlab画多边形闭合折线图示例讲解
    • matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
    • MATLAB数学建模之画图汇总
    • Matlab中plot基本用法的具体使用
    • 利用Matlab绘制各类特殊图形的实例代码
    上一篇:HTTP请求返回415错误码定位解决方法
    下一篇:matlab中乘法“*”和点乘“.*”;除法“/”和点除“./”的联系和区别
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    matlab画三维图像的示例代码(附demo) matlab,画,三维,图像,的,示例,