初始化数据 >> A = [1 2; 3 4; 5 6] A = 1 2 3 4 5 6 >> B = [11 12; 13 14; 15 16] B = 11 12 13 14 15 16 >> C = [1 1; 2 2] C = 1 1 2 2
矩阵乘法 A * B
>> A * C ans = 5 5 11 11 17 17
矩阵点乘 A .* B (A中每一个相应的元素乘以B中的每一个元素)
>> A.*B ans = 11 24 39 56 75 96
对矩阵元素幂运算 A .^ m
>> A .^ 2 ans = 1 4 9 16 25 36
取所有元素的倒数 1 ./ A
>> 1 ./ A ans = 1.00000 0.50000 0.33333 0.25000 0.20000 0.16667
对数运算log(A)
>> log(A) ans = 0.00000 0.69315 1.09861 1.38629 1.60944 1.79176
exp(A) 以e为底 A中每个元素为幂的幂运算
>> exp(A) ans = 2.7183 7.3891 20.0855 54.5982 148.4132 403.4288
abs(A) 取绝对值
>> abs([-1 -2 -3])
ans =
1 2 3
A' (A的转置矩阵)
>> A' ans = 1 3 5 2 4 6
val = max(v)列向量最大值
[val, ind] = max(v) % val最大值, ind下标索引
>> [val, ind] = max(A) val = 5 6 ind = 3 3
A < n % 矩阵A中小于n的返回1, 大于等于n的返回0
>> A < 3 ans = 1 1 0 0 0 0
[r, c] = find(A < 3) % 返回小于3的元素的索引
>> [r, c] = find(A < 3) r = 1 1 c = 1 2
sum(A) 求和
sum(A, 1) %每一列之和
sum(A, 2) %每一行之和
prod(A) 求乘积
floor(A) 向下取整
ceil(A) 向上取整
max(A, [], 1) % 每列最大值
max(A, [], 2) % 每行最大值
>> max(A, [], 1) ans = 8 9 7 >> max(A, [], 2) ans = 8 7 9
flipud(A) 对矩阵垂直翻转
>> flipud(eye(3)) ans = Permutation Matrix 0 0 1 0 1 0 1 0 0
pinv(A) 求逆矩阵
>> pinv(A) ans = 0.147222 -0.144444 0.063889 -0.061111 0.022222 0.105556 -0.019444 0.188889 -0.102778