Matlab中三种三维图的对比

在"用mesh( )函数绘制三维网格图"中实现了三维网格的绘制,昨天的两篇博文分别用plot3( )函数和surf( )函数实现了三维曲线和三维曲面的绘制。这篇博文就把这三种三维图放在一起,用subplot( )分割窗口的形式呈现。

已知:x=(8+3*cos(Y))*cos(X),y=(8+3*cos(Y))*sin(X),z=3*sin(Y)。

要求:绘制0,2π区间的三种三维图,即三维网格图、三维曲面图和三维曲线图。

在命令窗口输入以下程序:

Matlab 复制代码
t=linspace(0,2*pi,60);
[X,Y]=meshgrid(t);
x=(8+3*cos(Y))*cos(X);
y=(8+3*cos(Y))*sin(X);
z=3*sin(Y);
subplot(1,3,1)
mesh(x,y,z)
title('三维网格图')
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
subplot(1,3,2)
surf(x,y,z)
title('三维曲面图')
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
subplot(1,3,3)
plot3(x,y,z)
title('三维曲线图')
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')

运行后如图1所示。

图1 Matlab中三种三维图的对比

相关推荐
我有满天星辰13 小时前
【Dart 语言学习教程 】第三章:函数式编程与高阶特性
开发语言·javascript·ecmascript
我有满天星辰13 小时前
【Dart 语言学习教程 】 第二章:面向对象编程
学习·flutter·dart
迷枫71213 小时前
DCA 考试重点初版
学习
wearegogog12313 小时前
基于C#的电机监控上位机(串口通信+实时波形)
开发语言·c#
蓝狐社13 小时前
AI产业的终局推演:从聊天入口到千机千面
人工智能
深度学习lover13 小时前
<数据集>yolo月球陨石坑识别<目标检测>
人工智能·yolo·目标检测·计算机视觉·数据集·月球陨石坑识别
星栈独行13 小时前
Makepad、egui、Dioxus、Tauri:Rust GUI 到底怎么选
开发语言·后端·程序人生·ui·rust
留白_13 小时前
numpy学习
学习·numpy
花岛溯13 小时前
AI产品经理学习 DAY4 · Cursor 生成figma 原型
学习·产品经理·figma
-To be number.wan13 小时前
计算机组成原理 | Cache替换算法
学习·计算机组成原理