主要内容

plot3

三维点或线图

  • 三维线情节

描述

例子

plot3 (XYZ绘制三维空间的坐标。

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

  • 要在同一坐标轴上绘制多个坐标集,请指定至少一个XY,或Z作为一个矩阵,其他的作为向量。

例子

plot3 (XYZLineSpec使用指定的线条样式、标记和颜色创建绘图。

例子

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 (___名称,值指定属性使用一个或多个名称-值对参数。在所有其他输入参数之后指定属性。有关属性列表,请参见行属性

例子

plot3 (斧头___在目标轴上显示绘图。将坐标轴指定为前面任何语法中的第一个参数。

例子

p= plot3 (___返回一个对象或数组对象。使用p在创建绘图后修改其属性。有关属性列表,请参见行属性

例子

全部折叠

定义t作为一个值在0到10之间的向量 π .定义ct作为正弦和余弦值的向量。然后情节ct,t

t = 0:π/ 50:10 *π;圣=罪(t);ct = cos (t);plot3(圣、ct、t)

图中包含一个轴对象。axis对象包含一个类型为line的对象。

创建两组x-,y- - - - - -,z坐标。

t = 0:π/ 500:π;处=罪(t) * cos (10 * t);罪yt1 =罪(t) * (10 * t);zt1 = cos (t);此时=罪(t) * cos (12 * t);yt2 =罪(t) *罪(12 * t);zt2 = cos (t);

调用plot3函数,并指定连续XYZ三胞胎。

plot3(处、yt1 zt1,此时,yt2, zt2)

图中包含一个轴对象。轴对象包含两个类型为line的对象。

创建矩阵X包含三行x坐标。创建矩阵Y包含三行y坐标。

t = 0:π/ 500:π;X(1:) =罪(t) * cos (10 * t);: X(2) =罪(t) * cos (12 * t);X(3) =罪(t) * cos (20 * t);Y(1:) =罪罪(t) * (10 * t);Y(2:) =罪罪(t) * (12 * t);Y(3:) =罪罪(t) * (20 * t);

创建矩阵Z包含z-三组的坐标。

Z = cos (t);

在同一坐标轴上绘制三组坐标。

plot3 (X, Y, Z)

图中包含一个轴对象。轴对象包含3个类型为line的对象。

创建向量xt欧美,zt型

t = 0:π/ 500:40 *π;Xt = (3 + cos(√32)*t) .*cos(t);y = sin(√(32)* t);Zt = (3 + cos(根号32)*t) .*sin(t);

绘制数据,并使用轴平等命令在每个轴上等距刻度单位。然后为每个轴指定标签。

plot3 (xt,欧美,zt型)轴平等的包含(“x (t)”) ylabel (“y (t)”) zlabel (“z (t)”

图中包含一个轴对象。axis对象包含一个类型为line的对象。

创建向量txt,欧美,然后用圆形标记画出这些向量中的点。

t = 0:π/ 20:10 *π;xt =罪(t);欧美= cos (t);plot3 (xt,欧美,t,“o”

图中包含一个轴对象。axis对象包含一个类型为line的对象。

创建向量txt,欧美,并将这些向量中的点绘制成带有10个圆形标记的蓝线。使用十六进制颜色代码为标记指定浅蓝色填充颜色。

t = 0:π/ 20:10 *π;xt =罪(t);欧美= cos (t);plot3 (xt,欧美,t,“o”“颜色”“b”“MarkerSize”10...“MarkerFaceColor”“# D9FFFF”

图中包含一个轴对象。axis对象包含一个类型为line的对象。

创建矢量t.然后使用t来计算两组xy值。

t = 0:π/ 20:10 *π;处=罪(t);yt1 = cos (t);此时=罪(2 * t);yt2 = cos (2 * t);

绘制两组值。为第一组使用默认行,为第二组指定虚线。

plot3 (yt2 yt1处,t,此时,t,“——”

图中包含一个轴对象。轴对象包含两个类型为line的对象。

创建向量txt,欧美,并在这些向量中绘制数据。在输出变量中返回图表线p

t = linspace (-10, 1000);xt = exp (t / 10)。*罪(5 * t);欧美= exp (t / 10)。* cos (5 * t);p = plot3 (xt,欧美,t);

图中包含一个轴对象。axis对象包含一个类型为line的对象。

将线宽更改为3.

p.LineWidth = 3;

图中包含一个轴对象。axis对象包含一个类型为line的对象。

从R2019b开始,可以使用tiledlayoutnexttile功能。调用tiledlayout函数创建一个1乘2的平铺图表布局。调用nexttile函数创建坐标轴对象ax₁ax2.指定坐标轴对象作为的第一个参数,在坐标轴上创建单独的线图情节3.

tiledlayout(1、2)%了情节ax₁= nexttile;t = 0:π/ 20:10 *π;处=罪(t);yt1 = cos (t);yt1 plot3 (ax₁,处,t)标题(ax₁,'螺旋5转'%的情节ax2 = nexttile;t = 0:π/ 20:10 *π;此时=罪(2 * t);yt2 = cos (2 * t);此时,plot3 (ax2 yt2, t)标题(ax2,“螺旋旋转10圈”

图中包含2个轴对象。标题为Helix 5 Turns的轴对象1包含一个类型为line的对象。标题为Helix with 10 Turns的轴对象2包含一个类型为line的对象。

创建xy作为随机值之间的向量01.创建z作为一个随机持续时间值的向量。

x =兰德(10);y =兰德(10);z =时间(兰德(10,1),兰迪(60 10 1),兰迪(60 10 1));

情节xy,z,并指定文件的格式z-轴为分和秒。然后添加轴标签,并打开网格,以便更容易地可视化绘图框中的点。

plot3 (x, y, z,“o”“DurationTickFormat”mm: ss的)包含(“X”) ylabel (“Y”) zlabel (“持续时间”网格)

图中包含一个轴对象。axis对象包含一个类型为line的对象。

创建向量xt欧美,zt型.属性绘制值,使用圆形标记指定实线LineSpec论点。指定MarkerIndices属性将一个标记放置在第200个数据点。

t = 0:π/ 500:π;: xt(1) =罪(t) * cos (10 * t);次(1:)=罪罪(t) * (10 * t);zt型= cos (t);plot3 (xt,欧美等。“o”“MarkerIndices”, 200)

图中包含一个轴对象。axis对象包含一个类型为line的对象。

输入参数

全部折叠

x-坐标,指定为标量、向量或矩阵。的大小和形状X这取决于数据的形状和要创建的图形类型。该表描述了最常见的情况。

类型的情节 如何指定坐标
单点

指定XY,Z作为标量,包括标记。例如:

plot3(1、2、3、“o”

一组点

指定XY,Z等于任意长度相同的行向量或列向量的组合。例如:

plot3 ((1 2 3), (4);5;6], [7 8 9])

多点集
(使用向量)

指定连续的XY,Z向量。例如:

plot3 ([1 2 3], [4 5 6], [7 8 9], [1 2 3], [4 5 6], [10 11 12])

多点集
(使用矩阵)

指定至少一个XY,或Z作为一个矩阵,其他的作为向量。每个人XY,Z必须至少有一个相同大小的维度。为了得到最好的结果,指定所有相同形状的向量和所有相同形状的矩阵。例如:

Plot3 ([1 2 3],[4 5 6],[7 8 9;10 11 12])

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

y-坐标,指定为标量、向量或矩阵。的大小和形状Y这取决于数据的形状和要创建的图形类型。该表描述了最常见的情况。

类型的情节 如何指定坐标
单点

指定XY,Z作为标量,包括标记。例如:

plot3(1、2、3、“o”

一组点

指定XY,Z等于任意长度相同的行向量或列向量的组合。例如:

plot3 ((1 2 3), (4);5;6], [7 8 9])

多点集
(使用向量)

指定连续的XY,Z向量。例如:

plot3 ([1 2 3], [4 5 6], [7 8 9], [1 2 3], [4 5 6], [10 11 12])

多点集
(使用矩阵)

指定至少一个XY,或Z作为一个矩阵,其他的作为向量。每个人XY,Z必须至少有一个相同大小的维度。为了得到最好的结果,指定所有相同形状的向量和所有相同形状的矩阵。例如:

Plot3 ([1 2 3],[4 5 6],[7 8 9;10 11 12])

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

z-坐标,指定为标量、向量或矩阵。的大小和形状Z这取决于数据的形状和要创建的图形类型。该表描述了最常见的情况。

类型的情节 如何指定坐标
单点

指定XY,Z作为标量,包括标记。例如:

plot3(1、2、3、“o”

一组点

指定XY,Z等于任意长度相同的行向量或列向量的组合。例如:

plot3 ((1 2 3), (4);5;6], [7 8 9])

多点集
(使用向量)

指定连续的XY,Z向量。例如:

plot3 ([1 2 3], [4 5 6], [7 8 9], [1 2 3], [4 5 6], [10 11 12])

多点集
(使用矩阵)

指定至少一个XY,或Z作为一个矩阵,其他的作为向量。每个人XY,Z必须至少有一个相同大小的维度。为了得到最好的结果,指定所有相同形状的向量和所有相同形状的矩阵。例如:

Plot3 ([1 2 3],[4 5 6],[7 8 9;10 11 12])

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

作为包含符号的字符向量或字符串指定的行样式、标记和颜色。这些符号可以以任何顺序出现。您不需要指定所有这三个特征(线条样式、标记和颜色)。例如,如果省略行样式并指定标记,那么图只显示标记而不显示行。

例子:”,或“红色虚线是否有圆圈标记

线条样式 描述 产生的线
“- - -” 实线

实线样本

“——” 虚线

虚线样本

“:” 虚线

虚线样本

“-”。 Dash-dotted线

虚线的样本,带有交替的虚线和点

标记 描述 产生的标志
“o”

圆标记样品

“+” 加号

加号标记的样本

‘*’ 星号

星号标记样品

“。”

点标记样本

“x” 交叉

交叉标记样品

“_” 水平线

水平线标记的样本

“|” 垂直的线

垂直线标记的样本

“年代” 广场

方形标志样品

' d ' 钻石

菱形线标记器样品

“^” Upward-pointing三角形

向上指向三角形标记的样本

“v” 向下的三角形

向下指向三角形标记的样本

“>” 三点三角形

直角三角形标记的样本

“<” 只左向三角形

左指向三角形标记的样本

“p” 五角星形

五角星标记样品

“h” 六角星形

六芒格标记物样本

颜色名称 短名称 RGB值 外观
“红色” “r” (1 0 0)

样品的颜色为红色

“绿色” ‘g’ (0 1 0)

样品的颜色为绿色

“蓝” “b” (0 0 1)

样品的颜色是蓝色的

“青色” “c” (0 1 1)

样品的颜色为青色

“红色” “米” (1 0 1)

样品的颜色为洋红色

“黄色” “y” (1 1 0)

样品的颜色为黄色

“黑” “k” (0 0 0)

样品的颜色为黑色

“白色” ' w ' (1 1 1)

样品的颜色为白色

目标轴,指定为对象。如果你没有指定坐标轴,并且当前的坐标轴是笛卡尔坐标,那么plot3使用当前轴。

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:plot3([1 2],[3 4],[5 6],'Color','red')为图形指定红线。

请注意

这里列出的属性只是一个子集。有关完整列表,请参见行属性

颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。您指定的颜色设置行颜色。它还设置标记边缘颜色时MarkerEdgeColor属性设置为“汽车”

对于自定义颜色,指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “米” (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” “k” (0 0 0) # 000000的

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

这里是RGB三联体和十六进制颜色代码的默认颜色MATLAB®用于许多类型的情节。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

线宽,在点中指定为正值,其中1点= 1/72英寸。如果线有标记,那么线的宽度也会影响标记的边缘。

线宽不能小于像素的宽度。如果将行宽设置为小于系统上一个像素的宽度的值,则该行将显示为一个像素宽。

标记的大小,指定为在点上的一个正值,其中1点= 1/72英寸。

标记轮廓颜色,指定为“汽车”、RGB三元组、十六进制颜色代码、颜色名称或短名称。的默认值“汽车”用的颜色和颜色财产。

对于自定义颜色,指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “米” (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” “k” (0 0 0) # 000000的

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

标记填充颜色,指定为“汽车”、RGB三元组、十六进制颜色代码、颜色名称或短名称。的“汽车”选项使用相同的颜色颜色父轴的属性。如果您指定“汽车”而坐标轴标绘框是不可见的,标记填充的颜色是图形的颜色。

对于自定义颜色,指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “米” (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” “k” (0 0 0) # 000000的

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

提示

  • 使用在行中创建断点。例如,这段代码绘制了一行中间有断点的代码z = 2z = 4

    plot3([1 2 3 4 5],[1 2 3 4 5],[1 2 NaN 4 5])

  • plot3使用颜色和线条样式基于ColorOrderLineStyleOrder轴的性质。plot3循环通过颜色与第一行风格。然后,它通过每个额外的线条样式的颜色再次循环。

    从R2019b开始,您可以通过设置绘图后改变颜色和线条样式ColorOrderLineStyleOrder轴上的属性。你也可以拨打colororder函数更改图中所有坐标轴的颜色顺序。

扩展功能

之前介绍过的R2006a