MATLAB入门教程-05:数组、标量、向量与矩阵


一、数组

什么是数组?在 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

文章作者: 拿破仑940911
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 拿破仑940911 !
评论
  目录