Matlab中line函数使用

目录

语法

说明

示例

使用向量数据绘制线条

使用矩阵数据绘制多个线条

使用三维坐标绘制线条

使用低级别语法绘制线条

指定线条属性

创建后更改线条属性


line函数是创建基本线条。

语法

line(x,y)
line(x,y,z)
​line
line(___,Name,Value)
​​line(ax,___)
pl = line(___)

第一个坐标,指定为向量或矩阵。仅笛卡尔坐标区支持矩阵输入

        第一个坐标的解释取决于坐标区的类型。对于笛卡尔坐标区,第一个坐标是以数据单位表示的 x 轴上的位置。

  • 如果 x 和 y 是具有相同长度的向量,则 line 将绘制单个线条。

  • 如果 x 和 y 是具有相同大小的矩阵,则 line 将绘制多个线条。函数绘制 y 的列对 x 的图。

  • 如果 x 或 y 的其中一个是向量,另一个是矩阵,则 line 将绘制多个线条。该向量的长度必须等于矩阵维度之一:

    • 如果向量长度等于矩阵行数,则 line 函数将绘制每一个矩阵列对向量的图。

    • 如果向量长度等于矩阵列数,则 line 函数将绘制每一个矩阵行对向量的图。

    • 如果矩阵为方阵,则 line 函数将绘制每一列对向量的图。

        对于极坐标区,第一个坐标是以弧度表示的极坐标角 θ。对于地理坐标区,第一个坐标是纬度(以度为单位)。要在这些类型的坐标区中绘制线条,x 和 y 必须大小相同。

第二个坐标,指定为向量或矩阵。仅笛卡尔坐标区支持矩阵输入

        第二个坐标的解释取决于坐标区的类型。对于笛卡尔坐标区,第二个坐标是以数据单位表示的 y 轴上的位置。

  • 如果 x 和 y 是具有相同长度的向量,则 line 将绘制单个线条。

  • 如果 x 和 y 是具有相同大小的矩阵,则 line 将绘制多个线条。函数绘制 y 的列对 x 的图。

  • 如果 x 或 y 的其中一个是向量,另一个是矩阵,则 line 将绘制多个线条。该向量的长度必须等于矩阵维度之一:

    • 如果向量长度等于矩阵行数,则 line 函数将绘制每一个矩阵列对向量的图。

    • 如果向量长度等于矩阵列数,则 line 函数将绘制每一个矩阵行对向量的图。

    • 如果矩阵为方阵,则 line 函数将绘制每一列对向量的图。

        对于极坐标区,第二个坐标是以数据单位表示的半径。对于地理坐标区,第二个坐标是经度(以度为单位)。要在这些类型的坐标区中绘制线条,x 和 y 必须大小相同。

第三个坐标,指定为向量或矩阵。仅笛卡尔坐标区支持矩阵输入

        第三个坐标的解释取决于坐标区的类型。对于笛卡尔坐标区,第三个坐标是以数据单位表示的 z 轴上的位置。

  • 如果 xy 和 z 都是具有相同长度的向量,则 line 将绘制一个三维线条。

  • 如果 xy 和 z 是具有相同大小的矩阵,则 line 将使用矩阵的列绘制多个三维线条。

  • 如果 xy 和 z 中的一个或两个为向量,其余的是具有相同大小的矩阵,则 line 将绘制多个三维线条。该向量的长度必须等于矩阵维度之一。

        对于极坐标区和地理坐标区,第三个坐标会影响坐标区中二维线条的分层。要在这些类型的坐标区中使用第三个坐标,xy 和 z 的大小必须相同。

        此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称 短名称 RGB 三元组 十六进制颜色代码 外观
'red' 'r' [1 0 0] '#FF0000'

'green' 'g' [0 1 0] '#00FF00'

'blue' 'b' [0 0 1] '#0000FF'

'cyan' 'c' [0 1 1] '#00FFFF'

'magenta' 'm' [1 0 1] '#FF00FF'

'yellow' 'y' [1 1 0] '#FFFF00'

'black' 'k' [0 0 0] '#000000'

'white' 'w' [1 1 1] '#FFFFFF'

'none' 不适用 不适用 不适用 无颜色

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

RGB 三元组 十六进制颜色代码 外观
[0 0.4470 0.7410] '#0072BD'

[0.8500 0.3250 0.0980] '#D95319'

[0.9290 0.6940 0.1250] '#EDB120'

[0.4940 0.1840 0.5560] '#7E2F8E'

[0.4660 0.6740 0.1880] '#77AC30'

[0.3010 0.7450 0.9330] '#4DBEEE'

[0.6350 0.0780 0.1840] '#A2142F'

        线型,指定为下表中列出的选项之一。

线型 说明 表示的线条
'-' 实线

'--' 虚线

':' 点线

'-.' 点划线

'none' 无线条 无线条


        标记符号,指定为下表中列出的值之一。默认情况下,对象不显示标记。指定标记符号可在每个数据点或顶点添加标记。

说明
'o' 圆圈
'+' 加号
'*' 星号
'.'
'x' 叉号
'square' 或 's' 方形
'diamond' 或 'd' 菱形
'^' 上三角
'v' 下三角
'>' 右三角
'<' 左三角
'pentagram' 或 'p' 五角星(五角形)
'hexagram' 或 'h' 六角星(六角形)
'none' 无标记

说明

line(x,y) 使用向量 x 和 y 中的数据在当前坐标区中绘制线条。如果 x 和 y 中有一个是矩阵或两者都是矩阵,则 line 将绘制多个线条。与 plot 函数不同,line 会向当前坐标区添加线条,而不删除其他图形对象或重置坐标区属性。

line(x,y,z) 在三维坐标中绘制线条。

line 使用默认属性设置绘制一条从点 (0,0) 到 (1,1) 的线条。

line(___,Name,Value) 使用一个或多个名称-值对组参数修改线条的外观。

例如,'LineWidth',3 将线宽设置为 3 磅。请在所有其他输入参数之后指定名称-值对组。如果使用名称-值对组指定数据,例如 line('XData','x','YData','y'),则必须指定向量数据。

line(ax,___) 将在由 ax 指定的笛卡尔坐标区、极坐标区或地理坐标区中创建线条,而不是在当前坐标区 (gca) 中创建线条。指定 ax 作为第一个输入参数。

pl = line(___) 返回创建的所有基本 Line 对象。可在创建特定的 Line 对象后使用 pl 修改其属性。有关列表,可以参考Line 属性。

示例

使用向量数据绘制线条

        以向量形式创建 x 和 y。然后,绘制 y 对 x 的图。

x = linspace(0,10);
y = sin(x);
line(x,y)

使用矩阵数据绘制多个线条

        通过将 x 和 y 指定为矩阵来绘制两个线条。使用 line 绘制 y 的列对 x 的列的单独线条。

x = linspace(0,10)';
y = [sin(x) cos(x)];
line(x,y)

使用三维坐标绘制线条

        通过指定 xy 和 z 的值,在三维坐标中绘制线条。使用 view(3) 将坐标区更改为三维视图。

t = linspace(0,10*pi,200);
x = sin(t);
y = cos(t);
z = t;
line(x,y,z)
view(3)

使用低级别语法绘制线条

        以向量形式创建 x 和 y。然后,使用 line 函数的低级版本绘制 y 对 x 的图。

x = linspace(0,10);
y = sin(x);
line('XData',x,'YData',y)

指定线条属性

        在点 (1,2) 和 (9,12) 之间绘制一条红色虚线。将 Color 和 LineStyle 属性设置为名称-值对组。

x = [1 9];
y = [2 12];
line(x,y,'Color','red','LineStyle','--')

创建后更改线条属性

        首先,绘制一条从点 (3,15) 到 (2,12) 的线条并返回 Line 对象。然后将线条更改为绿色虚线。使用圆点表示法设置属性。

x = [3 2];
y = [15 12];
pl = line(x,y);

pl.Color = 'green';
pl.LineStyle = '--';

猜你喜欢

转载自blog.csdn.net/jk_101/article/details/110950956
今日推荐