matlab快速入门(7):创建等间距向量

时间:2024-03-10 07:11:41

(1)我们经常需要创建一些包含等间距数值的向量,例如以下向量。

y = [5 6 7 8]
y = 
    5    6    7    8
任务:
创建一个名为 x 的行向量,其中依次包含值 1、2 和 3。

 

 (2)对于长向量,输入单个数值是不实际的。可用来创建等间距向量的替代便捷方法是使用 : 运算符并仅指定起始值和最终值。

y = 5:8
y = 
    5    6    7    8


请注意,当您使用冒号运算符时,不需要方括号。

任务:创建一个名为 x 的行向量(包含值 1、2、3 和 4),但这次使用 : 运算符。

 

 (3): 运算符使用默认的间距 1,但是您可以指定您自己的间距,如下所示。

x = 20:2:26
x = 
    20    22    24    26

任务:创建一个名为 x 的行向量,该向量以 1 开头,以 5 结尾,每个元素的间距为 0.5

 

 (4)任务:创建一个名为 x 的行向量,该向量以 3 开头,以 13 结尾,每个元素的间距为 2

 

 (5)如果您知道向量中所需的元素数目(而不是每个元素之间的间距),则可以改用 linspace 函数:

linspace(first,last,number_of_elements)



注意,请使用逗号 (,) 分隔 linspace 函数的输入。

x = linspace(0,1,5)
x = 
    0    0.250    0.500    0.750    1.000

 

 (6)linspace 和 : 运算符都可创建行向量。但是,您可以使用转置运算符 (\') 将行向量转换为列向量。

x = 1:3;
x = x\'
x = 
    1
    2
    3

 

 (7)您可以通过在一条命令中创建行向量并将其全部转置来创建列向量。注意此处使用圆括号来指定运算的顺序。

x = (1:2:5)\'
x = 
    1
    3
    5
任务:在一条命令中,创建一个名为 x 的列向量,该向量以 5 开头,以 9 结尾,并且元素之间的间隔为 2

 

 

(8)请注意,如果您使用 linspace 或 : 创建向量,则不需要使用方括号 ([])。

任务:如果您要创建从 
1到 2π的等间距向量,其中包含 100 个元素,您会使用 linspace 还是 :