MATLAB 中的 3D 绘图

您所在的位置:网站首页 matlab数据降维方法 MATLAB 中的 3D 绘图

MATLAB 中的 3D 绘图

2024-06-25 15:21:45| 来源: 网络整理| 查看: 265

当前位置:主页 > 学无止境 > 编程语言 > WEB前端 编程语言 网络 算法 操作系统 数据库 MATLAB 中的 3D 绘图 作者:迹忆客 最近更新:2023/03/19 浏览次数:

本文将讨论在 MATLAB 中使用 mesh()、scatter3()、contour3()、plot3()、quiver3() 和 bar3() 函数创建 3d 图。

在 MATLAB 中使用 mesh() 函数创建曲面图

Matlab 的内置函数 mesh() 在 3D 平面上创建曲面图。我们可以将 mesh() 函数内的矩阵作为我们想要在 3D 平面中绘制的函数传递。

mesh() 函数将使用 x-y 坐标的默认值沿 z 轴绘制给定矩阵。x 和 y 坐标将来自给定矩阵的索引。

给定的矩阵将在 z 轴上绘制为三维平面上的高度。

例如,让我们创建一个矩阵 Z 并使用 Matlab 中的 mesh() 函数将其绘制在曲面图上。

请参阅下面的代码。

clc [x,y] = meshgrid(-18:1:18); r = sqrt(x.^2 + y.^2)/2; z = cos(r)./r; mesh(x,y,z)

输出:

在 MATLAB 中使用 scatter3() 函数创建 3D 散点图

如果我们想创建一个 3D 散点图,我们可以使用 scatter3() 函数。此函数与 scatter() 函数相同,但它将给定数据绘制在 3D 平面中。

我们可以给 scatter3() 函数提供两个或三个输入向量。

在三个输入的情况下,第一个向量包含 x 坐标,第二个包含 y 坐标,第三个包含 z 坐标。

在两个输入向量的情况下,第三个坐标 z 将取自前两个坐标的索引。

例如,让我们使用 scatter3() 函数在 3D 位置绘制散点图。

请参阅下面的代码。

clc x = linspace(0,2*pi,100); y = sin(x) + rand(1,100); z = 1:100; scatter3(x,y,z)

输出:

在 MATLAB 中使用 contour3() 函数创建 3D 等高线图

我们可以使用 Matlab 的内置函数 contour3() 创建 3D 等高线图。等值线图是根据值具有不同颜色的等值线图。

赋予线条的颜色取决于它的值。较冷的颜色对应于较低的值,较热的颜色对应于较高的值。

例如,让我们使用 sphere() 和 contour3() 函数绘制一个球体的 3D 等高线图。请参阅下面的代码。

clc [x,y,z] = sphere(100); contour3(x,y,z);

输出:

在 MATLAB 中使用 plot3() 函数创建点或线的 3D 图

我们已经知道 Matlab 中的 plot() 函数,它用于在 2D 平面上绘制数据。plot3() 函数类似于 plot() 函数。

唯一的区别是 plot3() 函数在 3D 平面上绘制数据。我们可以将数据绘制为一条线,即连续图,也可以绘制为点,即离散图。

我们必须传递三个坐标 x、y 和 z,才能在 3D 平面上绘制数据。例如,让我们使用 plot3() 函数在 3D 中绘制螺旋线。

请参阅下面的代码。

clc t = 0:pi/50:10*pi; sinet = sin(t); cost = cos(t); plot3(sinet,cost,t)

输出:

在 MATLAB 中使用 quiver3() 函数创建 3D Quiver 或矢量图

Matlab 的内置函数 quiver3() 可用于绘制 3D 箭袋或矢量图。标量仅包含幅度,但向量包含幅度和方向。

我们可以使用 plot3() 函数创建标量数据的 3D 图,但我们不能使用 plot3() 函数绘制矢量数据,因为该函数不会绘制矢量的方向。

在向量的情况下,我们可以使用 quiver3() 函数,它将绘制向量的大小和方向。

例如,让我们创建一个矩阵并将其绘制在具有方向的 3D 平面上。请参阅下面的代码。

clc m = [1:10 ;10:-1:1;1:10]; quiver3(m,m,m,m)

输出:

在 MATLAB 中使用 bar3() 函数创建 3D 条形图

我们可以使用 Matlab 的内置函数 bar3() 在 3D 平面上绘制条形图。我们必须传递数据的输入矩阵,在 3D 平面中绘制为 z 轴上的高度。

其他两个坐标(x 和 y)将取自给定矩阵的索引。例如,让我们从给定的矩阵创建一个 3D 条形图。

请参阅下面的代码。

clc m = [1:10 ;10:-1:1;1:10]; bar3(m)

输出:

上一篇:MATLAB 中的 3D 等高线图

下一篇:没有了

相关文章 MATLAB 中的 3D 等高线图

发布时间:2023/03/19 浏览次数:123 分类:编程语言

可以使用 MATLAB 中的 contour3() 函数创建 3D 等高线图。

MATLAB 中的 Caxis() 函数

发布时间:2023/03/19 浏览次数:175 分类:编程语言

可以使用 MATLAB 中的 caxis() 或 clim() 函数设置颜色图限制。

在 MATLAB 中的单个散点图上绘制多个数据集

发布时间:2023/03/19 浏览次数:116 分类:编程语言

可以使用 scatter() 函数在单个散点图上绘制多个数据集,并在 MATLAB 中按住命令。

MATLAB 极坐标图

发布时间:2023/03/19 浏览次数:83 分类:编程语言

可以使用 MATLAB 中的 polarplot() 函数创建极坐标图。

MATLAB 遍历矩阵

发布时间:2023/03/19 浏览次数:181 分类:编程语言

可以使用 MATLAB 中的线性索引、arrayfun() 和 cellfun() 函数遍历矩阵。

MATLAB 中的埃切朗形式

发布时间:2023/03/19 浏览次数:127 分类:编程语言

可以使用 MATLAB 中的 rref() 函数找到矩阵的简化行梯形形式。

在 MATLAB 中从带有数据集的矩阵或数组中选择随机样本的方法

发布时间:2023/03/19 浏览次数:153 分类:编程语言

本教程演示了在 MATLAB 中使用数据集从矩阵/数组中随机样本的不同选择方法。

在 MATLAB 中检查数组或矩阵是否为空

发布时间:2023/03/19 浏览次数:118 分类:编程语言

本教程演示如何在 MATLAB 中确定数组或矩阵是否为空。

使用 MATLAB 进行随机排列

发布时间:2023/03/19 浏览次数:193 分类:编程语言

可以使用 MATLAB 中的 randperm() 函数生成包含整数随机排列的向量。

转载请发邮件至 [email protected] 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭