主要内容

矩阵和阵列

马铃薯是“矩阵实验室”的缩写。虽然其他编程语言主要使用数字,但Matlab®旨在主要在整个矩阵和阵列上运行。

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

阵列创建

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

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

这种类型的数组是一个行矢量

要创建具有多个行的矩阵,用分号分隔行。

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

创建矩阵的另一种方法是使用函数,例如那些Zeros., 或者兰特。例如,创建一个5×1列向量的零。

z =零(5,1)
z =5×10 0 0 0 0

矩阵和阵列操作

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

+ 10
ans =.3×311 13 15 12 14 16 17 18 18 20
罪(a)
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

您可以执行标准矩阵乘法,从而使用行和列之间的内部产品,使用s manbetx 845*操作员。例如,确认其逆返回身份矩阵的矩阵次数:

p = a * inv(a)
P =3×31.0000 0 0 0 0 1.0000 0 0 -0.0000 1.0000

注意P.不是整数值的矩阵。MATLAB将数字存储为浮点值,算术运算对实际值与其浮点表示之间的小差异敏感。您可以使用使用的更加小数位数字格式命令:

格式p = a * inv(a)
P =3×30.99999999999996 0 0 0 1.00000000000000000 0 0 0.0.00000000000000014 1.000000000000000

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

格式短的

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

要执行元素 - WISE乘法而不是矩阵乘法,请使用.*操作员:

p = a。* a
P =3×31 9 25 4 16 36 49 64 100

用于乘法,分割和功率的矩阵运算符各有一个相应的阵列运算符,操作元素。例如,提高每个元素一种到第三个权力:

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

级联

级联是加入阵列制作更大的过程。实际上,您通过连接其各个元素来完成第一阵列。这对方括号[]是级联运营商。

a = [a,a]
A =3×61 3 5 1 3 5 2 4 6 2 4 6 7 8 10 7 8 10

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

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

复数

复杂的数字具有真实和虚部,其中假想的单位是平方根-1

SQRT(-1)
ans = 0.0000 + 1.0000i

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

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