MATLAB的plot3函数绘制三维图形(matlab plot画三维图)
haoteby 2025-03-20 14:59 25 浏览
MATLAB绘制三维图形的函数中,最基本的三维图形函数为plot3函数,它将二维绘图函数plot的有关功能扩展到三维空间,可以用来绘制三维曲线。
plot3函数的基本语法
plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…)
其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot的选项一样。
当x,y,z是同维向量时,则x,y,z对应元素构成一条三维曲线。当x,y,z是同维矩阵时,
则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵的列数。
plot3(X,Y,Z) 绘制三维空间中的坐标。
要绘制由线段连接的一组坐标,请将 X、Y、Z 指定为相同长度的向量。
要在同一组坐标轴上绘制多组坐标,请将 X、Y 或 Z 中的至少一个指定为矩阵,其他指定为向量。
plot3(X,Y,Z,LineSpec) 使用指定的线型、标记和颜色创建绘图。
plot3(X1,Y1,Z1,...,Xn,Yn,Zn) 在同一组坐标轴上绘制多组坐标。
使用此语法作为将多组坐标指定为矩阵的替代方法。
plot3(X1,Y1,Z1,LineSpec1,...,Xn,Yn,Zn,LineSpecn)
可为每个 XYZ 三元组指定特定的线型、标记和颜色。可以对某些三元组指定 LineSpec,
而对其他三元组省略它。例如,plot3(X1,Y1,Z1,'o',X2,Y2,Z2) 对第一个三元组指定标记,
但没有对第二个三元组指定标记。
plot3函数的使用实例
实例1:三维函数的参数方程绘图实例
程序
clc;
clear all;
close all;
t=0:pi/66:2*pi;
x=8*cos(t);
y=4*sqrt(2)*sin(t);
z=-4*sqrt(2)*sin(t);
plot3(x,y,z,'rp');
title('Line in 3-D Space');
text(0,0,0,'origin');
xlabel('X');
ylabel('Y');
zlabel('Z');grid;
运行结果
实例2
程序
clc;
clear all;
close all;
t = 0:pi/1000:pi;
X(1,:) = sin(t).*cos(10*t);
X(2,:) = sin(t).*cos(12*t);
X(3,:) = sin(t).*cos(20*t);
Y(1,:) = sin(t).*sin(10*t);
Y(2,:) = sin(t).*sin(12*t);
Y(3,:) = sin(t).*sin(20*t);
figure
Z = 2*sin(t);
plot3(X,Y,Z);
xlabel('X');
ylabel('Y');
zlabel('Z');
grid on;
运行结果
实例3
程序
clc;
clear all;
close all;
t = 0:pi/1000:80*pi;
xt = (3 + cos(sqrt(32)*t)).*cos(t);
yt = sin(sqrt(32) * t);
zt = (3 + cos(sqrt(32)*t)).*sin(t);
figure;
subplot(1,2,1);
plot3(xt,yt,zt,'r')
axis equal
xlabel('x(t)')
ylabel('y(t)')
zlabel('z(t)')
t = 0:pi/1000:80*pi;
xt = (3 + cos(sqrt(32)*t)).*cos(t);
yt = sin(sqrt(32) * t);
zt = (3 + cos(sqrt(32)*t)).*sin(t);
subplot(1,2,2);
plot3(xt,yt,zt,'b')
axis equal
xlabel('x(t)')
ylabel('y(t)')
zlabel('z(t)')
运行结果
实例4
程序
clc;
clear all;
close all;
t = 0:pi/50:10*pi;
xt = 2*sin(t);
yt = 2*cos(t);
zt = t;
plot3(xt,yt,zt,'-o','Color','b','MarkerSize',10,'MarkerFaceColor','#D9FFFF')
xlabel('x')
ylabel('y')
zlabel('z')
运行结果
实例5
程序
clc;
clear all;
close all;
t = 0:pi/20:10*pi;
xt1 = sin(t);
yt1 = cos(t);
xt2 = sin(2*t);
yt2 = cos(2*t);
figure;
plot3(xt1,yt1,t,'r-*',xt2,yt2,t,'b--')
xlabel('x')
ylabel('y')
zlabel('z')
运行结果
实例6
程序
clc;
clear all;
close all;
t = linspace(-10,10,500);
xt = exp(-t./10).*sin(5*t);
yt = exp(-t./10).*cos(5*t);
figure;
p = plot3(xt,yt,t,'-o');
p.LineWidth = 1;
p.MarkerSize = 5;
p.MarkerFaceColor = '#D9FFFF';
xlabel('x')
ylabel('y')
zlabel('z')
运行结果
实例7
程序
clc;
clear all;
close all;
figure;
ax1 = subplot(1,2,1);
t=0:pi/66:2*pi;
x=8*cos(t);
y=4*sqrt(2)*sin(t);
z=-4*sqrt(2)*sin(t);
plot3(ax1,x,y,z,'rp');
title('Line in 3-D Space');
text(0,0,0,'origin');
xlabel('X');
ylabel('Y');
zlabel('Z');grid;
title(ax1,'1 plot')
ax2 = subplot(1,2,2);
t = linspace(-10,10,500);
xt = exp(-t./10).*sin(5*t);
yt = exp(-t./10).*cos(5*t);
p = plot3(ax2,xt,yt,t,'-o');
p.LineWidth = 1;
p.MarkerSize = 5;
p.MarkerFaceColor = '#D9FFFF';
xlabel('x')
ylabel('y')
zlabel('z')
title(ax2,'2 plot')
运行结果
本文部分内容来源于MATLAB帮助文档,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。
作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙
相关推荐
- 别争了,Access数据库才是真正的低代码开发平台
-
Access数据库是微软公司搞出来的“奇葩”产品。...
- Access开发轻松一键将 Access 全库表格导出为 Excel
-
hi,大家好呀!在日常工作中,Access常常是我们忠实的数据管家,默默守护着项目信息、客户列表或是库存记录。它结构清晰,录入便捷,对于许多中小型应用场景来说,无疑是个得力助手。然而,当我们需要对这...
- 跟我学:从零开始用Access设计一套完整的系统(一)
-
序言:Access是一款强大而灵活的数据库软件,可以设计和开发各种类型和规模的数据库应用程序。本文旨在为您提供从零开始设计Access数据库系统的详细指导,并通过实际案例演示如何在Access中设计和...
- 问卷调查管理程序 Access数据库 功能介绍和VBA代码分享
-
o本系统包含主要功能有:问卷管理,题目管理,问卷填写,调查结果统计,数据汇总导出o数据库系统包含:表,查询,窗体,VBA代码...
- 非绑定记录窗体查看管理数据 Access数据库功能模块 VBA代码编程
-
模块Public成绩IDnumAsLong学生成绩管理PrivateSubCommand更新_Click()DoCmd.SetWarnings(False)...
- ACCESS中的DLookUp函数是如何运算的?
-
一、DLookUp函数介绍1.DLookUp函数的用途:可以用于从指定集合(一个域)中获取符合条件的特定字段的值。2.DLookUp函数的格式为:DLookUp(expr,domain,...
- Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-一)
-
用户窗体(UserForm)是VBA中创建交互式界面的核心工具,可用于数据录入、设置参数或展示信息。...
- 【每日任务计划管理系统】Access数据库管理系统 VBA代码分享
-
窗体系统主页文本框,组合框,按钮,子窗体OptionCompareDatabase...
- VBA高效开发:用用户窗体打造个性化数据录入工具
-
在日常办公中,Excel的数据录入是否总让你陷入这些困境?手动输入易错、格式混乱难追溯、重复操作耗时费力。今天,我们将突破常规,利用VBA的用户窗体(UserForm)构建一套“智能校验、流程清晰、...
- VBA编程(基于Access)第1课:VBA的作用和学习方法
-
VBA,英文全称VisualBasicforApplications,直接翻译过来叫做“可以直接使用的VB语言”。...
- Access数据库宏与VBA代码的使用(精品一)
-
Access数据库的宏相当于实现某一功能的一系列命令和操作,我们无需写代码,系统已经将主体代码集成一块,我们只需要做一些简单的操作即可,而VBA代码则是实实在在的代码写到程序里面,我们可以自己编写,也...
- 【每日任务管理系统】(2) VB 管理系统 代码 Visual Basic access数据库
-
窗体全部任务DimdhAsLong'存储高度差DimdwAsLong'存储宽度差...
- VBA连接access数据库开发软件(vba调用数据库连接)
-
VBA连接access数据库开发小软件虽然VBA(包括VB)已不再流行,但是在某些场合还是比较方便的,尤其对非编程专业人员。灵活使用VBA,可以很十分方便的处理excel,access数据,提高工作效...
- 九章云极发布全新AI智算云平台:支持秒级生成百万级Token
-
6月16日,在在九章云极智能计算科技论坛上,九章云极宣布推出全新AI智算云平台“九章智算云AlayaNeWCloud2.0”,该平台基于Serverless技术架构与强化学习技术(RL)的深度融合...
- 浅谈基于大数据技术下的“云旅游”平台运营策略研究
-
云旅游体验平台是利用大数据和虚拟技术,构建虚拟旅游环境,能够改变旅游企业的营销模式和旅游者的消费模式。本文从云旅平台多维度数据信息的获取与分析,平台体验质量反馈信息数据构建,云旅游平台服务功能设计方案...