matlab三维图怎么改变颜色_matlab画复杂函数图像

matlab三维图怎么改变颜色_matlab画复杂函数图像当我们学习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’),zla…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

当我们学习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’)

显示图像如下:

398b1b598935bf35158cfcad545b3186.png

同样用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’)

a4be4934e2d1438cee18a9ca441eee03.png

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

surf(x,y,z),xlabel(‘x’),ylabel(‘y’),zlabel(‘z’)

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

e3be00585ad61c8599f3bb1c2abbd921.png

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

surfc(x,y,z),xlabel(‘x’),ylabel(‘y’),zlabel(‘z’)

6a822171ca25a5ab012a30c4af00e2fe.png

还可以调用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);

e5202a1cbcac6b532ca92719ab6375d2.png

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

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

[X,Y,Z] = cylinder(1+sin(t));

surf(X,Y,Z),colormap(‘default’);

axis square

会得到如下图像:

79bb8a3c68235c81a35469ec0212b688.png

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

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

[X,Y,Z] = cylinder(1+cos(t));

surf(X,Y,Z),shading faceted;

axis square

77c22ffa577d71608b2b4fa019396e1d.png

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

fe67ab31d2217cc0da78d84b875df719.png

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183476.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker常用命令详解_linux入门基础

    docker常用命令详解_linux入门基础Docker 基础命令

    2022年4月22日
    48
  • matlab如何取模_matlab取模运算

    matlab如何取模_matlab取模运算mod函数采用floor,rem函数采用fix函数。那么什么是floor和fix?fix(x):截尾取整。如:>>fix([3.4,-3.4])ans=3-3floor

    2022年8月2日
    38
  • 阿姨想让13岁的儿子学Java编程,我拒绝了

    阿姨想让13岁的儿子学Java编程,我拒绝了大家好,我是锋哥;先爆丑照,为了你们有勇气继续阅读下去;前一段时间,有个阿姨找我学java,我懵逼了。我以为阿姨学着玩玩的,我就同意了。她说过段时间找我报名;后来,阿姨又找我阿姨想让她13岁的儿子跟我学编程,我想了下13岁应该六年级或者初一,不正是学习科学文化基础知识的时候吗。我这人有原则,有底线,也不想坑人,孩子太小,应用编程真不适合,也会耗费大量的时间和精力,耽误学业。孩子学应用编程前,应该至少有初中毕业文化,计算机简单基础,英语基础,应用软件基础,如果可以,还需要了解计算机组成原

    2022年4月30日
    57
  • 掩日免杀笔记_在线笔记

    掩日免杀笔记_在线笔记微信公众号:乌鸦安全扫取二维码获取更多信息!1.环境攻击机:kalilinux10.211.55.23受害机:Windows10360主动防御Windows7火绒主动防御2.生成exe文件在kalilinux下使用msfvenom生成一个64位的exe文件msfvenom-pwindows/x64/meterpreter/reverse_tcplhost=10.211.55.23lport=4444-fexe…

    2022年8月22日
    6
  • 解决 无法读取到 /data/data/yourPackageName/files/coverage.ec 文件

    解决 无法读取到 /data/data/yourPackageName/files/coverage.ec 文件参考https://testerhome.com/topics/8554这篇文章jacoco生成coverage.ec在/data/data/yourPackageName/files/下,通过adb pull该目录,提示该文件不存在 因无Root权限  需定义一下下coverage.ec文件的存放路径在该文章JacocoInstrumentation

    2022年7月20日
    17
  • php源码中powerby,如何去掉织梦dedecms底部调用cfg_powerby的power by dedecms

    php源码中powerby,如何去掉织梦dedecms底部调用cfg_powerby的power by dedecms我们平常使用织梦后台做建站的时候都会发现,如果调用版权信息的时候,在底部使用cfg_powerby调用的时候出现powerbydedecms的链接信息,而这个链接又是个导出链接,我们怎么样才能一劳永逸的直接去掉呐,下面站优云小编就跟大家分享一下。在之前版本我们的解决方法是:1、去掉{dede:globalname=’cfg_powerby’/};2、进入后台,点击系统->系统基本设…

    2022年7月13日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号