马铃薯是“矩阵实验室”的缩写。虽然其他编程语言主要使用数字,但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