【Matlab】三维绘图函数汇总

本文用于汇总 Matlab 中的三维绘图函数。plot3() 函数用于绘制用参数方程表示的三维曲线。ezplot3() 函数用于三维曲线的符号绘图,需要用参数方程表示。mesh() 函数用于绘制三维曲面网格。surf() 函数用于绘制三维空间曲面。

目录

[1. plot3()](#1. plot3())

[2. ezplot3()](#2. ezplot3())

[3. mesh()](#3. mesh())

[4. surf()](#4. surf())


1. plot3()

plot3() 函数用于绘制三维曲线,需要用参数方程表示,plot3() 的用法与 plot() 函数类似。以下是 Matlab 关于 plot3() 函数的语法说明。

plot3(X,Y,Z) 绘制三维空间中的坐标。

  • 要绘制由线段连接的一组坐标,请将 XYZ 指定为相同长度的向量。

  • 要在同一组坐标轴上绘制多组坐标,请将 XYZ 中的至少一个指定为矩阵,其他指定为向量。

示例:绘制三维螺旋图

t 定义为由介于 0 和 10π 之间的值组成的向量。将 stct 定义为正弦和余弦值向量。然后绘制曲线。

Matlab 复制代码
t = 0:pi/50:10*pi;
st = sin(t);
ct = cos(t);
plot3(st,ct,t)

2. ezplot3()

ezplot3() 函数用于三维曲线的符号绘图,需要用参数方程表示。以下是 Matlab 关于 ezplot3() 函数的语法说明。

ezplot3(funx,funy,funz)

在默认域 0 < t < 2π 中绘制空间曲线 funx(t)funy(t)funz(t)

funxfunyfunz 可以是函数句柄、字符向量或字符串。

示例:绘制参数曲线

在 [0,6π] 区间上绘制此参数化曲线。

Matlab 复制代码
ezplot3('sin(t)','cos(t)','t',[0,6*pi])

3. mesh()

mesh() 函数用于绘制三维曲面网格,网格上的点由 X,Y,Z 三个矩阵给出。以下是 Matlab 关于 mesh() 的用法说明。

mesh(X,Y,Z)

创建一个网格图,该网格图为三维曲面,有实色边颜色,无面颜色。该函数将矩阵 Z 中的值绘制为由 XY 定义的 x-y 平面中的网格上方的高度。边颜色因 Z 指定的高度而异。

示例:绘制墨西哥帽子。

由函数 确定的曲面,其中

Matlab 复制代码
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
mesh(X,Y,Z)

4. surf()

surf() 函数用于绘制三维空间曲面,曲面上的点由 X,Y,Z 三个矩阵给出。以下是 Matlab 关于 surf() 的用法说明。

surf(X,Y,Z)

创建一个三维曲面图,它是一个具有实色边和实色面的三维曲面。该函数将矩阵 Z 中的值绘制为由 XY 定义的 x-y 平面中的网格上方的高度。曲面的颜色根据 Z 指定的高度而变化。

Matlab 复制代码
[X,Y] = meshgrid(-8:.2:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
surf(X,Y,Z)
shading flat
相关推荐
百事老饼干8 分钟前
Java[面试题]-真实面试
java·开发语言·面试
杨荧1 小时前
【JAVA毕业设计】基于Vue和SpringBoot的服装商城系统学科竞赛管理系统
java·开发语言·vue.js·spring boot·spring cloud·java-ee·kafka
白子寰1 小时前
【C++打怪之路Lv14】- “多态“篇
开发语言·c++
王俊山IT1 小时前
C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(5)
开发语言·c++·笔记·学习
为将者,自当识天晓地。1 小时前
c++多线程
java·开发语言
小政爱学习!1 小时前
封装axios、环境变量、api解耦、解决跨域、全局组件注入
开发语言·前端·javascript
k09331 小时前
sourceTree回滚版本到某次提交
开发语言·前端·javascript
神奇夜光杯2 小时前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
Themberfue2 小时前
Java多线程详解⑤(全程干货!!!)线程安全问题 || 锁 || synchronized
java·开发语言·线程·多线程·synchronized·
plmm烟酒僧2 小时前
Windows下QT调用MinGW编译的OpenCV
开发语言·windows·qt·opencv