主要内容

矩阵和数组

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

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

创建数组

若要创建一行中有四个元素的数组,请使用逗号()或空间。

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

这种类型的数组是行向量

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

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

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

z = 0(5、1)
z =5×10 0 0 0

矩阵和数组操作

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

+ 10
ans =3×311 13 15 12 14 16 17 18 20
sin ()
ans =3×30.8415 0.1411 0.9589 0.9093 -0.7568 -0.2794 0.6570 0.9894 -0.5440

若要转置矩阵,请使用单引号():

一个“
ans =3×31 2 7 3 4 8 5 6 10

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

p = *发票(一个)
p =3×31.0000 000 1.0000 00 -0.000 1.0000

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

格式p = *发票(一个)
p =3×30.9999999999996 000 1.000000000000000 00 -0.000000000000014 1.000000000000000

重置显示为较短的格式使用

格式

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

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

p = . *
p =3×31 9 25 4 16 36 49 64 100

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

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

连接

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

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

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

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

复数

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

√6 (1)
Ans = 0.0000 + 1.0000i

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

C = [3+4i, 4+3j;我10 j]
c =2×2复杂3.0000 + 4.0000i 4.0000 + 3.0000i 0.0000 - 1.0000i 0.0000 +10.0000i