文档

矩阵和数组

MATLAB是"矩阵实验室"的缩写虽然其他编程语言大多一次处理一个数字,但MATLAB®主要用于对整个矩阵和数组进行操作。

所有MATLAB变量都是多维的数组,无论哪种类型的数据。一个矩阵是一个二维数组,常用于线性代数。

创建数组

若要在单行中创建包含四个元素的数组,请使用逗号()或空格。

A = [1 2 3 4]
一个=1 2 3 4

这种类型的数组是a行向量

若要创建包含多行的矩阵,请使用分号分隔行。

A = [1 2 3];4 5 6;[8]
一个=1 2 3 4 5 6 7 8 10

创建矩阵的另一种方法是使用函数,例如0,或兰德.例如,创建一个5 × 1的0列向量。

Z = 0 (5,1)
z =0 0 0 0 0

矩阵和数组运算

MATLAB允许您使用单个算术运算符或函数处理矩阵中的所有值。

A + 10
ans =11 12 13 14 15 16 17 18 20
sin ()
ans =0.8415 0.9093 0.1411 -0.7568 -0.9589 -0.2794 0.6570 0.9894 -0.5440

要对矩阵进行转置,请使用单引号():

一个“
ans =1 7 2 5 8 3 6 10

可以执行标准的矩阵乘法,它计算行和列之间的内积下载188bet金宝搏*操作符。例如,确认一个矩阵乘以它的逆矩阵返回单位矩阵:

P = a*inv(a)
p =1.0000 0 -0.0000 0 1.0000 000 1.0000

请注意,p不是一个整数值矩阵。MATLAB将数字存储为浮点值,算术运算对实际值与其浮点表示之间的微小差异很敏感。可以显示更多的十进制数字格式命令:

格式P = a*inv(a)
P = 1.000000000000000 0 - 1.000000000000000 0 0.999999999999998

将显示重置为较短的格式

格式

格式只影响数字的显示,而不影响MATLAB计算或保存它们的方式。

要执行逐元素的乘法而不是矩阵乘法,请使用.*接线员:

P = a.*a
p =1 9 16 25 36 49 64 100

乘法、除法和乘幂的矩阵运算符都有相应的数组运算符,按元素操作。例如,提高的每个元素一个三次方:

一。^ 3
ans =1 8 27 64 125 216 343 512 1000

连接

连接是将数组连接成更大数组的过程。实际上,您通过连接单个元素创建了第一个数组。这一对方括号[]是连接操作符。

A = [A, A]
一个=1 2 3 1 2 3 4 5 6 4 5 6 7 8 10 7 8 10

使用逗号将数组相邻地连接起来水平连接。每个数组必须具有相同的行数。类似地,当数组具有相同数量的列时,可以进行连接垂直使用分号。

A = [A;一个)
一个=1 2 3 4 5 6 7 8 10 1 2 3 4 5 6 7 8 10

复数

复数有实部和虚部,其中虚部单位是的平方根1

√6 (1)
Ans = 0.0000 + 1.000 i

要表示复数的虚部,可以使用任意一种j

C = [3+4i, 4+3j];我10 j]
C = 3.000 + 4.0000i 4.000 + 3.0000i 0.0000 - 1.0000i 0.0000 +10.0000i

另请参阅

这个话题有帮助吗?