矩阵和数组
MATLAB是一个缩写“矩阵实验室。”While other programming languages mostly work with numbers one at a time, MATLAB® is designed to operate primarily on whole matrices and arrays.
所有MATLAB变量是多维的数组,不管什么类型的数据。一个矩阵是一个二维数组通常用于线性代数。
创建数组
与四个元素创建一个数组在单个行,单独的元素用逗号(,
)或一个空格。
= (1 2 3 4)
一个=1×41 2 3 4
这种类型的数组行向量。
创建一个矩阵,有多个行,行用分号分开。
一个= [1 3 5;2 4 6;7 8 10]
一个=3×31 3 5 2 4 6 7 8 10
创建一个矩阵的另一种方法是使用一个函数,如的
,0
,或兰德
。例如,创建一个5-by-1 0的列向量。
z = 0 (5、1)
z =5×10 0 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×37 1 2 3 4 5 6 8 10
您可以执行标准矩阵乘法,计算行和列之间的内积,使用下载188bet金宝搏*
操作符。例如,确认其逆矩阵乘以返回单位矩阵:
p = *发票(一个)
p =3×31.0000 0.0000 1.0000 0.0000 -0.0000 1.0000 - -0.0000 0
请注意,p
不是一个矩阵的整数值。MATLAB将数字存储为浮点值,和算术运算是敏感的小实际值之间的差异,其浮点表示。您可以显示更多的小数位数使用格式
命令:
格式长p = *发票(一个)
p =3×30.999999999999995 0.000000000000014 0.999999999999996 0.000000000000007 -0.000000000000002 1.000000000000000 - -0.000000000000003 0
重置显示短格式使用
格式短
格式
只会影响显示的数字,不是MATLAB计算或者保存它们。
执行element-wise乘法而不是矩阵乘法,使用。*
接线员:
p = . *
p =3×31 9 25 4 16 36 49 64 100
矩阵乘法运营商,分工和权力都有相应的运营商,经营element-wise数组。例如,提高的每个元素一个
第三力量:
一。^ 3
ans =3×31 27 125 512 64 216 343 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)
我答= 0.0000 + 1.0000
来表示复数的虚部,使用我
或j
。
c = [3 + 4, 4 + 3 j;我10 j]
c =2×2复杂3.0000 + 4.0000我4.0000 + 3.0000 0.0000 - 1.0000 0.0000 + 10.0000