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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 求素数

    求素数求素数

    2022年4月24日
    46
  • NSGA2理解

    NSGA2理解NSGA-II算法学习什么是支配:支配就是统治,在各方面都优于其余个体如个体i支配个体j,就说明个体i在所有目标函数的表现上都不差于个体j,并且至少在一个目标上优于个体j;什么是非支配:非支配就是个体在种群中是最优秀的,它们在该种群中不受其余个体支配。快速非支配排序,将种群中的个体进行分层,最优秀的个体处于第一层,然后除了第一层,再从其余个体中找出非支配个体,以此类推…

    2022年5月19日
    72
  • 概率(Probability)的定义和性质

    描述性定义:在相同的条件下,独立重复地做NNN次试验,当试验次数NNN很大时,如果事件AAA发生的频率fN(A)fN(A)f_N(A)稳定地在[0,1][0,1][0,1]内的某一个数值ppp,而且一般来说随着试验次数的增多,这种摆动的幅度会越来越小,则称数值ppp为事件AAA发生的概率,记为P(A)=pP(A)=pP(A)=p…

    2022年4月5日
    117
  • [深度学习] RNN对于变长序列的处理方法, 为什么RNN需要mask

    [深度学习] RNN对于变长序列的处理方法, 为什么RNN需要mask一Padding文本数据在处理的时候,由于各样本的长度并不一样,有的句子长有的句子短。抛开动态图、静态图模型的差异,由于需要进行矩阵运算,句长需要是等长的才可以,这就需要padding操作。padding一般是用最长的句子长度为最大长度,然后其他样本补0到最大长度,这样样本就是等长的了。但是注意padding后的样本如果不作处理只用普通的循环神经网络来做的话其实是有影响的,因为即使输入…

    2022年8月30日
    0
  • phpstorm2021.4.24激活码破解(破解版激活)「建议收藏」

    phpstorm2021.4.24激活码破解(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    200
  • CompareNoCase

    CompareNoCaseCString::CompareNoCaseintCompareNoCase(LPCTSTRlpsz)const;返回值:如果字符串是一样的(不区分大小写)则返回零值;如果CString对象

    2022年7月4日
    20

发表回复

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

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