1、数组创建
行向量:,‘ ’
a = [1 2 3 4]
a = 1×4
1 2 3 4
矩阵: ;
a = [1 3 5; 2 4 6; 7 8 10]
1 3 5
2 4 6
7 8 10
或使用 ones、zeros 或 rand 等函数。
创建一个由零组成的 5×1 列向量。
z = zeros(5,1)
0
0
0
0
0
2、矩阵和数组运算
MATLAB 允许使用单一的算术运算符或函数来处理矩阵中的所有值。
a + 10
11 13 15
12 14 16
17 18 20
sin(a)
0.8415 0.1411 -0.9589
0.9093 -0.7568 -0.2794
0.6570 0.9894 -0.5440
转置矩阵,使用单引号 ('):
a’
1 2 7
3 4 8
5 6 10
使用 * 运算符执行标准矩阵乘法,这将计算行与列之间的内积。
确认矩阵乘以其逆矩阵可返回单位矩阵:
p = a*inv(a)
1.0000 0 0
0 1.0000 0
0 -0.0000 1.0000
注p 不是整数值矩阵。MATLAB 将数字存储为浮点值,算术运算可以区分实际值与其浮点表示之间的细微差别。
format 命令
显示更多小数位数:format long
显示更短格式:format short
format 仅影响数字显示,不影响 MATLAB 对数字的计算或保存方式。
元素级乘法(而非矩阵乘法) .*
p = a.*a
1 9 25
4 16 36
49 64 100
乘法、除法和幂的矩阵运算符分别具有执行元素级运算的对应数组运算符。
计算 a 的各个元素的三次方:a.^3
1 27 125
8 64 216
343 512 1000
串联 []
水平串联[ , ]
A = [a,a]
1 3 5 1 3 5
2 4 6 2 4 6
7 8 10 7 8 10
垂直串联[ ; ]
A = [a; a]
1 3 5
2 4 6
7 8 10
1 3 5
2 4 6
7 8 10
复数
复数包含实部和虚部( i 或 j),虚数单位是 -1 的平方根。
sqrt(-1)
ans = 0.0000 + 1.0000i
c = [3+4i, 4+3j; -i, 10j]
c = 2×2 complex
3.0000 + 4.0000i 4.0000 + 3.0000i
0.0000 - 1.0000i 0.0000 +10.0000i