20250531MATLAB三维绘图 - 教程

news/2025/10/5 16:43:57/文章来源:https://www.cnblogs.com/lxjshuju/p/19126706

三维曲线: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.mzph.cn/news/928479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

概率期望dp 复习笔记

## 题目分析 注意到 $a_i\in[1,3]$,故设 $f_{i,j,k}$ 表示现在碗里只有 $1$ 个的有 $i$ 碗,只有 $2$ 个的有 $j$ 碗,只有 $3$ 个的有 $k$ 碗。我们发现从 $f_{x,y,z}$ 推到 $f_{0,0,0}$ 是复杂的。不妨将整个过程反…

2016网站谷歌权重网站怎么做淘宝客

基本类型转换 1、自动类型转换2、强制类型转换 1、自动类型转换 定义:当Java程序在进行赋值或者运算时,精度小的类型会自动转换成精度大的数据类型,这个就是自动类型转换。(自动小转大) 背多芬: 这里要明…

南京网站开发个人旅游系统网站开发的背景

B站教学视频链接:2.3.4前馈全连接层-part2_哔哩哔哩_bilibili

【计网】第六章(网络层)习题测试 - 实践

【计网】第六章(网络层)习题测试 - 实践2025-10-05 16:31 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

04-springIOC03-通过配置类实现IOC

04-springIOC03-通过配置类实现IOC$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");Spring IOC基于Java配置类详解 一、IOC容器核心概念 1.1 什么是IOC(控制…

网站建设公司厦门wordpress上长缺少临时文件夹

目录 3. 使用 Microsoft 证书颁发机构创建 VMCA 证书模板3.1 打开 Certificate Template Console3.2 复制模板修改 Compatibility 选项卡修改 General 选项卡修改 Extensions 选项卡确认新模板 4. 将新模板添加到证书模板4.1 打开 Certificate Console4.2 创建证书模板 关联博文…

完整教程:爬虫--以爬取小说为例

完整教程:爬虫--以爬取小说为例pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

2025.10

不能再摆了吧Todolist:118e 的形式化理解方法,做一下 abc426,感觉有点难度,abc425f 的 poly 做法,149d 的 universal 做法,有交合并的复杂度证明,1554e 更快的做法。 [ARC121E] Directed Tree 考虑容斥转化为 \…

PCIe扫盲——物理层逻辑部分基础(一)

首先,回顾一下,之前看了很多遍的PCIe的Layer结构图:PCIe中的物理层主要完成编解码(8b/10b for Gen1&Gen2,128b/130b for Gen3 and later)、扰码与解扰码、串并转换、差分发送与接收、链路训练等功能。其中链…

旅游 便宜 网站建设做信息采集的网站

随着移动互联网的飞速发展,手机群控技术在市场推广、自动化测试、应用管理等领域的应用越来越广泛,手机群控软件作为一种能够同时控制多台手机设备的工具,其开发过程中,源代码的编写显得尤为重要。 1、设备连接与识别模块 设备连…

个人链接怎么制作湛江seo

网络通讯: 就是要把特定意义的数据通过物理介质传送给对方。把电信号变成有意义的数据: 以字节为单位分组,标识好每一组电信号的信息特征,按照分组的顺序来依次发送。 以太网规定:一组电信号为一个数据包&#xff0c…

做100个网站网站开发与硬件合同

在 Java中,有许多数字处理的类,比如Integer 类。但是Integer 类有一定的局限性,下面我们就来看看比 Integer 类更厉害的一个,BigInteger类。BigInteger类型的数字范围较 Integer 类型的数字范围要大得多。我们都知道 Integer 是 I…

网站建设方案 filetype doc百度快照推广有效果吗

目录 🍅点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记…

04-delphi10.3下PDFium5.8的PdfView1查找文本

04-delphi10.3下PDFium5.8的PdfView1查找文本https://www.cnblogs.com/txgh/p/15807085.html 在窗体上放置TPdfView组件PdfView1和TPdf组件Pdf1,并设置PdfView1的Pdf属性指向Pdf1 增加PdfView1的OnPaint事件PdfView1…

仅需3%训练数据的文本归一化技术

Proteno模型革新文本归一化技术,仅需传统方法3%的训练数据即可实现高性能,支持多语言处理,显著降低数据标注需求并减少不可接受错误,适用于语音合成系统的快速部署。仅需3%训练数据的文本归一化技术 在语音合成系统…

价值原语博弈协议:价值原语共识锚定原则

价值原语博弈协议:价值原语共识锚定原则目的 为价值原语博弈确立明确的操作边界,防止无限递归解构,确保系统在价值冲突场景中能快速转向解决方案构建。原则定义 当解构复杂价值主张至某一颗粒度时,若冲突各方均承认…

实用指南:工作流引擎-16-开源审批流项目之 整合Flowable官方的Rest包

实用指南:工作流引擎-16-开源审批流项目之 整合Flowable官方的Rest包pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

高密哪里做网站好许昌建设网站哪家好

使用python爬虫实现百度翻译功能 python爬虫实现百度翻译: python解释器【模拟浏览器】,发送【post请求】,传入待【翻译的内容】作为参数,获取【百度翻译的结果】 通过开发者工具,获取发送请求的地址 提示:…

网站推广论坛网络营销策划

自定义取出第几个分割字符前的字符串,默认位置(0)格式:dbo.split(字段名,分隔字符,取出的第几个字符串)如果没有分隔的字符,则返回整个字符串。如果取出的位置字符串的位置超出Index则返回空。CREATE FUNCTION [dbo].[…

开网站要多少钱中国铁道建设协会网站

图像的灰度处理的三种方法: 1.imread的方法将像素值修改为0 2.调用一个RGB转灰度的方法实现灰度转化(cv2.COLOR_BGR2GRAY) 3.R G B 的均值取灰度值来灰度转化(原理) 处理结果 如下: 转载于:https://www.cnblogs.com/Ja…