20250531MATLAB三维绘图

article/2025/7/27 21:57:23

MATLAB三维绘图

  • 三维曲线:plot3
    • 功能介绍
    • 代码实现过程
    • plot3实现效果
  • 三维曲面
    • 空间曲面作图命令:mesh
      • meshgrid
        • 语法
        • 示例
          • 应用meshgrid
          • 实操训练
      • peaks
        • peaks 的基本用法
        • peaks数学表达式
          • 实操训练
          • 自定义网格大小
          • 使用自定义网格
      • mesh
            • MATLAB代码对齐快捷键Ctrl+i
            • 墨西哥帽
    • 其他作图命令
      • meshc
        • 带等高线的山峰图
        • 带等高线的墨西哥帽子
      • meshz
        • 屏蔽边界面的山峰图
        • 屏蔽边界面的墨西哥帽子
  • 坐标轴控制: axis
    • eps
        • eps的作用
          • eps 的作用和意义

三维曲线:plot3

功能介绍

在这里插入图片描述

代码实现过程

%%plot三维螺旋曲线
t=0:pi/10:10*pi;
x=2*t;
y=sin(t);
z=cos(t);
plot3(x,y,z);

plot3实现效果

在这里插入图片描述

三维曲面

空间曲面作图命令:mesh

首先,先来了解一些基础知识。

meshgrid

meshgrid 是数值计算和图形绘制中使用的函数,用于生成二维或三维网格点的坐标矩阵。
MATLAB 中的 meshgrid
在 MATLAB 中,meshgrid 函数用于生成二维或三维网格点的坐标矩阵。这些矩阵可以用于绘制曲面图、等高线图等。

语法
[X, Y] = meshgrid(x, y);
[X, Y, Z] = meshgrid(x, y, z);

在这里插入图片描述

示例

在这里插入图片描述
首先,对于x,生成一个x = -2:0.2:2; 这条语句就是生成一个行向量。其中,-2 是向量的起始值,0.2 是步长,2 是结束值。MATLAB 会从起始值开始,每次加上步长,直到达到或超过结束值(这里刚好达到结束值)来生成向量的元素。

所以在MATLAB的变量值中可以得到
在这里插入图片描述
y也是同样的一个行向量。

应用meshgrid

meshgrid 函数用于生成二维或三维网格点的坐标矩阵。
在这里插入图片描述

实操训练
x = -2:0.2:2;
y = -2:0.2:2;
[X, Y] = meshgrid(x, y);
Z = X.^2 + Y.^2;
surf(X, Y, Z);

在这里插入图片描述

peaks

在 MATLAB 中,peaks 是一个内置函数,用于生成一个样本函数(通常是一个二维的“山脉”形状的函数),它主要用于演示和测试各种三维图形绘制函数(如 surf、mesh 等)。这个函数可以生成一个包含多个局部极大值和极小值的平滑曲面,非常适合用于展示三维图形的特性和功能。

peaks 的基本用法

peaks 函数有多种调用方式,可以生成不同尺寸的矩阵或直接绘制图形:

  1. peaks: 直接绘制 peaks 函数的三维曲面图。
  2. peaks(n): 生成一个 n×n 的矩阵,表示 peaks 函数在规则网格上的值。
  3. peaks(X,Y): 在指定的网格坐标 X 和 Y 上计算 peaks 函数的值。
  4. [X,Y,Z] = peaks(…): 返回网格坐标矩阵 X、Y 和对应的函数值矩阵 Z。
peaks数学表达式

在这里插入图片描述

实操训练
% 生成一个 20×20 的 peaks 矩阵Z = peaks(20);

在这里插入图片描述

%在指定的网格坐标上计算 peaks 函数的值
[X, Y] = meshgrid(-3:0.2:3, -3:0.2:3);
Z = peaks(X, Y);

因为步长为0.2,从-1到0一共有6个值,因为带上端点
在这里插入图片描述

指定的网格坐标上计算 peaks 函数的值,步长为0.2,所以从-3到3一共有31个值为31*31的矩阵
在这里插入图片描述

返回网格坐标矩阵和函数值矩阵得到49*49

%返回网格坐标矩阵和函数值矩阵
[X, Y, Z] = peaks;

在这里插入图片描述在这里插入图片描述
在这个例子中,peaks 函数默认生成一个 49×49 的网格。这是因为 peaks 函数在没有指定输入参数时,会使用默认的网格参数,即生成一个 49×49 的网格。

自定义网格大小

可以通过指定输入向量来控制网格的大小。例如:

n = 20;  % 指定网格的大小为 20×20
[X, Y, Z] = peaks(n);

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

使用自定义网格

还可以使用 meshgrid 函数来自定义网格的坐标:

x = linspace(-3, 3, 49);  % 生成包含49个点的向量,范围从-3到3
y = linspace(-3, 3, 49);
[X, Y] = meshgrid(x, y);  % 生成49×49的网格坐标矩阵
Z = peaks(X, Y);          % 计算peaks函数在该网格上的值

mesh

在这里插入图片描述

[X,Y]=meshgrid(-3:1/8:3);
Z=peaks(X,Y);
mesh(X,Y,Z);

mesh作图

mesh作peaks图

MATLAB代码对齐快捷键Ctrl+i
墨西哥帽
x = -8 : 0.5 : 8;
y = -8 : 0.5 : 8;
[X,Y] = meshgrid(x,y);
r = sqrt(X.^2 + Y.^2) + eps;
Z = sin(r) ./ r;
mesh(X,Y,Z)

在这里插入图片描述

墨西哥帽

其他作图命令

在这里插入图片描述

meshc

在这里插入图片描述

带等高线的山峰图
%%
n = 20;  % 指定网格的大小为 20×20
[X, Y, Z] = peaks(n);
[X,Y]=meshgrid(-3:1/8:3);
Z=peaks(X,Y);
meshc(X,Y,Z);

在这里插入图片描述

带等高线的墨西哥帽子
x = -8 : 0.5 : 8;
y = -8 : 0.5 : 8;
[X,Y] = meshgrid(x,y);
r = sqrt(X.^2 + Y.^2) + eps;
Z = sin(r) ./ r;
meshc(X,Y,Z);
title('墨西哥帽')
xlabel('x')
ylabel('y')
zlabel('z')

在这里插入图片描述

meshz

在这里插入图片描述

屏蔽边界面的山峰图

在这里插入图片描述

屏蔽边界面的墨西哥帽子
x = -8 : 0.5 : 8;
y = -8 : 0.5 : 8;
[X,Y] = meshgrid(x,y);
r = sqrt(X.^2 + Y.^2) + eps;
Z = sin(r) ./ r;
meshz(X,Y,Z);
title('墨西哥帽')
xlabel('x')
ylabel('y')
zlabel('z')

在这里插入图片描述

坐标轴控制: axis

在这里插入图片描述

eps

在这里插入图片描述

eps的作用

在 MATLAB 中,eps 表示的是机器精度,即 MATLAB 中浮点数的最大相对精度。它通常用于防止除以零的情况,特别是在涉及分母可能非常接近零的数值计算中。

eps 的作用和意义
  1. 数值计算中的保护机制:在数值计算中,如果分母非常接近零,会导致结果数值不稳定甚至出现无穷大(Inf)或 NaN(Not a Number)。通过在分母中加上 eps,可以确保分母不会为零或非常接近零,从而避免数值计算中的错误或不稳定结果。
  2. 机器精度:eps 的值约为 2.2204 ∗ 10 − 16 2.2204*10^{-16} 2.22041016 ,它是 MATLAB 中浮点数的最小差值,用于表示两个相邻浮点数之间的最小间隔。
  3. 在这里插入图片描述
方式优点缺点
mesh(X,Y,Z)明确指定 X 和 Y 网格,坐标轴显示准确参数较多,需要额外计算 X 和 Y 网格
mesh(Z)参数少,代码简洁坐标轴显示可能不准确,依赖默认行为

http://www.hkcw.cn/article/MlgMMHjLyk.shtml

相关文章

郑钦文称打5盘都没问题可惜没有 能量满满晋级八强

6月1日,法网女单16强决战中,中国选手郑钦文经过2小时47分钟的激战,以2-1战胜俄罗斯名将萨姆索诺娃,赢得罗兰-加洛斯的10连胜,首次闯入法网八强。接下来她将对阵萨巴伦卡。首盘比赛中,郑钦文两次被破发后都顽强回破,最终在抢七局中以7-5拿下第一盘。第二盘,郑钦文错失了…

张振朗称《刑侦12》让我过足戏瘾 挑战“人格解离症”角色

由钟澍佳总监制,巢志豪监制,林保怡、陈法蓉、张振朗等领衔主演的TVB刑侦悬疑剧《刑侦12》正在腾讯视频和TVB翡翠台热播。这是张振朗近一年来第三次饰演警员角色。与此前的《反黑英雄》《夺命提示》不同的是,他在《刑侦12》中饰演的刑凯有点“怪”——因为儿时的原生家庭创伤…

魏建军回应邀71岁车手参加拉力赛 精神榜样引热议

在新疆塔克拉玛干N39沙漠落幕的环塔拉力赛现场,长城汽车董事长魏建军回应了邀请71岁车手梁钰祥参赛的原因。此次比赛,长城汽车派出强大阵容,时隔十年再次以多品牌联合形式参赛。梁钰祥驾驶坦克500 Hi4-Z参与T2量产组比赛,在恶劣的沙漠环境和复杂的地形中稳扎稳打,展现了高…

花两千买苹果15被说一眼假 山寨机陷阱需警惕

金华兰溪的杨先生最近经历了一件让人无奈的事。他在直播间花2000元买了一部512G的苹果15 Pro Max,以为捡了大便宜,但到手后发现手机问题不断。从外观、桌面到应用图标,乍一看确实像苹果手机,但点开APP Store时出现的“手机助手”字样立刻暴露了真相,原来这是一部披着苹果外…

柳岩因卡鱼刺进了医院 分享就医经历提醒众人

6月1日,湘籍女星柳岩分享了自己去医院取鱼刺的经历,并提醒大家喉咙卡鱼刺时应尽快就医。她写道:“卡鱼刺是常发生的事,去医院取鱼刺是第一次,无论如何,不要跟鱼刺搏斗,越早去医院,越早解脱,医院技术很好,完全不遭罪。”柳岩出生于湖南省衡阳市,毕业于湖南师范大学,…

一场来自云端的生死自救 当事人讲述更多逃生细节

5月24日,在甘肃省西部的祁连山区域,55岁的滑翔伞爱好者彭玉江在进行地面日常训练时,意外遭遇异常天气状况,被强对流云团卷入后以极快的速度上升至海拔8000多米的高空,这一高度远超普通滑翔伞飞行的安全极限。但他仍坚持住有意识控伞,冲出云层,最后安全着陆。事后,甘肃省…

樊振东留洋是主动走出舒适区 开启乒乓新篇章

2025年6月1日,德国乒乓球甲级联赛(TTBL)的FC萨尔布吕肯俱乐部宣布奥运冠军樊振东正式加盟,将以“欧洲冒险者”的身份征战新赛季。这一消息在国际乒坛引起轰动。与以往中国球员短期留洋不同,樊振东的主动选择不仅体现了个人职业规划的突破,也标志着中国乒乓球运动员国际化…

猎德征婚小伙称微信被加爆 “两栋楼”引热议

5月31日,广州天河猎德村迎来一年一度的龙舟招景盛会,超过150条龙舟齐聚猎德涌,现场热闹非凡。在这场传统活动中,一位小伙的独特征婚方式吸引了所有人的目光。这位姓李的小伙来自广州海珠区仑头,出生于1990年,身高超过1米7,单身已有三年。他身穿龙舟服,胸前挂着写有“两…

opencv使用经典bug

opencv经典bug 1.bug介绍2.解决方案 1.bug介绍 D:\anaconda3\envs\yolo11s\python.exe F:\BYSJ\LX\yolov11-main\OCR_plateRecognition\plateRevise.py Traceback (most recent call last): File "F:\BYSJ\LX\yolov11-main\OCR_plateRecognition\plateRevise.py", l…

性能优化 - 案例篇:缓存_Guava#LoadingCache设计

文章目录 Pre引言1. 缓存基本概念2. Guava 的 LoadingCache2.1 引入依赖与初始化2.2 手动 put 与自动加载(CacheLoader)2.2.1 示例代码 2.3 缓存移除与监听(invalidate removalListener) 3. 缓存回收策略3.1 基于容量的回收&…

纯汇编自制操作系统(四、应用程序等的实现)

本项目已在Github开源:Plain-OS shell.asm ;shell.asm [bits 32]extern scroll_screen [section .data] ; Shell界面 msg db "[rootPlain]-(/)# ", 0 cmd_buffer times 80 db 0; 命令定义 cmd_echo db "echo", 0 cmd_help db "help"…

基于Android的跳蚤市场_springboot+vue

开发语言:Java框架:springboot AndroidJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具:Navicat12开发软件:eclipse/myeclipse/ideaMaven包:Maven3.6 系统展示 APP登录 A…

概念篇:软件测试

文章目录 定义软件测试开发工程师和测试工程师的区别其他不同自动化测试技术需求的概念开发模型瀑布模型螺旋模型增量模型和迭代模型 定义 1. 软件测试就是验证软件产品特性是否满足用户的需求 2. 产品特性:功能,性能,界面,易用性…

Redis最佳实践——电商应用的性能监控与告警体系设计详解

Redis 在电商应用的性能监控与告警体系设计 一、原子级监控指标深度拆解 1. 内存维度监控 核心指标: # 实时内存组成分析(单位字节) used_memory: 物理内存总量 used_memory_dataset: 数据集占用量 used_memory_overhead: 管理开销内存 us…

郑钦文取胜后直接倒地庆祝 艰苦胜利展现顽强斗志

北京时间6月1日,2025年法网女单第四轮比赛中,中国选手郑钦文经过3盘苦战,以7-6(5)/1-6/6-3战胜萨姆索诺娃,首次晋级法网八强。这也是自2011年李娜以来,首位在法网打进女单八强的中国选手。比赛耗时2小时47分钟,胜利后郑钦文兴奋倒地庆祝。这场比赛对郑钦文来说非常艰苦。…

微软前交易主管瞄准新私募股权基金 聚焦AI与并购

克里斯・杨正计划设立一只私募股权基金,专注于收购公司、进行合并,并利用人工智能提升其运营效率。他曾领导微软风险投资和并购团队长达五年,已向昔日同事透露了他的计划。杨对收购医疗保健公司以及网络安全等软件行业企业表现出浓厚兴趣。此前,独立投资者埃拉德・吉尔和贝…

韩警方介入调查菲籍孕妇分娩悲剧 飞行途中新生儿不幸夭折

韩国济州航空一架客机1日发生意外事件,一名菲律宾籍孕妇在飞行途中足月分娩,新生儿因无呼吸心跳,经紧急送医后仍不幸死亡。目前韩国警方已展开调查。仁川机场警方表示,当日清晨6时44分接到通报,称“飞机上出生的婴儿没有呼吸”。该婴儿在心跳停止状态下被紧急送医,最终抢…

雷军再发文回应被质疑 反击华为质疑

2025年的汽车圈注定不平静。华为常务董事余承东在公开场合“暗讽”友商“产品不行却靠营销卖爆”,小米总裁卢伟冰与雷军接连发文反击,一句“诋毁,本身就是一种仰望”将矛盾推向高潮。这场看似“口水战”的交锋背后,实则是国产车企在流量时代争夺市场话语权的生死博弈。5月3…

孩子喝牛奶过敏别慌 这份应对指南超实用

在儿童的成长过程中,牛奶作为重要的营养来源,被广泛用于满足孩子们的生长需求。然而,对于一部分孩子来说,牛奶却可能成为健康的威胁。牛奶过敏,这一看似不起眼却暗藏危险的问题,正逐渐引起家长和社会的广泛关注。今天,“健康北京”带领家长们深入探讨孩子喝牛奶过敏的相…

智能制造之精读——场景化落地应用推进制造企业数字化转型【附全文阅读】

主要围绕制造企业数字化转型展开,先分析现状,指出面临人力成本上升等挑战,强调智能工厂是转型关键。接着阐述信息化建设思路,涵盖支撑体系、数据底层建设和应用平台搭建,明确建设目标与举措。 然后介绍典型场景案例&am…