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


相关推荐

  • access数据库表的创建_access数据库sql语句大全

    access数据库表的创建_access数据库sql语句大全在Access中使用sql语句创建表时指定字段类型长度为255的文本varchar长度为20的文本varchar(20)日期时间datetime数字byte或smallint或integer,或bit自动编号:counter(1,1)外健:constraint外健名主键:primarykey小数:numeric单精度:real双精度:float备注:m

    2022年10月9日
    0
  • C-V2X 频点-频段简介[通俗易懂]

    C-V2X 频点-频段简介[通俗易懂]1.缩略语1.Bband频段一个频率的范围或者频谱的宽度2.ULUplink上行链路3.DLDownlink下行链路4.EARFCNE-UTRAAbsoluteRadioFrequencyChannelNumber载波频点号5.FULF_{UL}FUL​FrequencyUplink载频上行频率6.NULN_{UL}NUL​EARFCNUplink载频上行频点号7.FDLF_{DL}FDL​FrequencyDownlink 载频下行频率8.

    2022年9月1日
    0
  • 黄金t+d基础知识解析

    黄金t+d基础知识解析投资者无论进行哪种投资,如果想要深入市场,就要掌握最基本的专业术语。比如黄金t+d,它是黄金延期交易,是以保证金交易方式进行交易的、通过引入延期补偿机制来平缓供求矛盾的一种交易模式。投资者可以选择合约交易日当天交割,也可以延期交割。领峰作为互联网金融时代最出色的黄金交易平台之一,始终与最新Fintech科技并肩齐行,为客户提供现货黄金、白银等热门产品交易服务。为广大客户提供第一手环球金融资讯及市场点评,从基本面深入到技术面,精选头条动态为投资者指点迷津。黄金t+d基础知识解析首先来了解一下什么是黄.

    2022年5月28日
    29
  • jenkins私库上进行web项目部署原理[通俗易懂]

    jenkins私库上进行web项目部署原理[通俗易懂]2019独角兽企业重金招聘Python工程师标准>>>…

    2022年7月18日
    13
  • 如何判断二极管的极性_二极管的反向饱和电流

    如何判断二极管的极性_二极管的反向饱和电流三极管饱和状态的判断比如上图如何判断电路正常状态下(麦克风无声音)Q1饱和而不是Q2饱和?首先看Q1:因为R2=100R3所以电流的话R3是100倍的R2,但是8050放大系数是200倍以上,说明此时三极管已经无力再放大这个基极电流了,三极管处于饱和状态而后边Q2R3是R4的30倍左右,很明显电流的话根本就用不上HFE放大系统,处于截止状态…

    2022年9月11日
    0
  • JavaScript:三目运算符

    JavaScript:三目运算符HELLO大家好!三目运算符是一个非常简单且使用的运算符。是由两个运算符连接的三个操作数据或者表达式条件表达式?表达式1:表达式0当条件表达式为true则选择表达式1,反之false则选择表达式0举个栗子varage=15;console.log(age<18?’未成年’:’成年’);结果为:···本人写博客就是想记录一下自己所学的知识(目前正在学习中),巩固知识加深记忆,也顺便分享一下自己的所学,有什么地方写的不对,希望大家可以多多指出,让我及时改正。如果我分享的

    2022年6月17日
    31

发表回复

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

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