一、数组
什么是数组?在 MATLAB 里面,所有的变量均为数组。
这意味着每个变量都可以包含多个元素,完美可以使用数组将相关数据存储在一个变量中。
更进一步,如上图所示,根据数组行数、列数的不同,可以将MATLAB中的数组,进一步细分为:
- 标量
- 向量(行向量、列向量)
- 矩阵
- 等等。
我们可以通过在方括号中填写多个数值,来创建数组。
二、标量
当只有单个数值的时候,它实际上是一个 1×1 数组,也即它包含 1 行 1 列。
此时不需要方括号,并且这样的数组我们一般称之为标量,
输入:
x = 1
结果:
x =
1
三、向量
3.1 行向量
在方括号中,当所有数值之间用空格( )或逗号(,)进行分隔时,MATLAB 会将这些数值组合为一个行向量,行向量是一个包含一行多列的数组 (1×n)。
输入:
x = [1 2 3]
或
x = [1,2,3]
结果:
x =
1 2 3
小结:一行中元素的分隔,既可以用空格( )也可以用逗号(,)。
3.2 列向量
在方括号中,当所有数值之间用分号(;)进行分隔时,MATLAB 会将这些数值组合为一个列向量,列向量是一个包含一列多行的数组 (n×1)。
输入:
x = [1;2;3]
结果:
x =
1
2
3
3.3 创建等间距向量
对于长向量,输入单个数值是不实际的。创建等间距向量的替代便捷方法,就是使用冒号运算符(:)。
请注意,当您使用冒号运算符(:)时,不需要方括号。
3.3.1 创建默认等间距向量
只需要指定“起始值”和“最终值”即可,默认间距为1。
输入:
y = 1:4
结果:
y =
1 2 3 4
3.3.2 创建指定等间距向量
冒号运算符(:)使用默认的间距 1,但是我们也可以指定您自己的间距,如下所示。
输入:
x = 20:2:26
结果:
x =
20 22 24 26
输入:
x = 1:0.5:4
结果:
x =
1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000
3.4 向量的转置
冒号运算符(:)创建的是行向量。使用转置运算符(’)可以将行向量转换为列向量。
3.4.1 分布进行创建和转置
输入:
x = 1:3;
x = x'
结果:
x =
1
2
3
3.4.2 一步完成创建和转置
您可以通过在一条命令中创建行向量并将其全部转置来创建列向量。注意此处使用圆括号来指定运算的顺序。
输入:
x = (1:2:5)'
结果:
x =
1
3
5
四、矩阵
可以组合使用空格和分号来创建一个矩阵,即包含多行多列的数组。输入矩阵时,必须逐行输入它们。
输入:
x = [1 2 3;4 5 6;7 8 9]
或
x = [1,2,3;4,5,6;7,8,9]
或
x = [1 2 3;4,5,6;7 8 9]
结果:
x =
1 2 3
4 5 6
7 8 9
五、方括号内运算
在 MATLAB 中,可以在方括号内执行计算。
输入:
x = [abs(-4) 4^2]
结果:
x =
4 16