上一篇文章我们初步入门了octave,这一篇将进一步讨论矩阵乘法和其他一些运算。
1.矩阵乘法
>>a = [ 1 2;3 4;5 6]
>>b = [1 2; 3 4]
>>a*b
2.矩阵元素运算
>>a = [ 1 2;3 4;5 6]
>>c = [ 1 2; 1 2; 1 2]
>>a.*c
各元素相乘(a,c矩阵维度应当相同)
>> 1 ./a
(各元素求倒数)
>> a .^2
(各元素乘方)
>>a > 5
将矩阵a的各元素与5比较输出0或1
>>find(a>3)
查找矩阵a中大于3的元素并输出
3.其他内建函数
max(a)
输出行向量或列向量的最大值,或者输出矩阵每一列的最大值
sum(a)
矩阵a所有元素求和
prod(a)
矩阵a所有元素求积(product)
>>max(A,[],1)
从第一维度(列)取最大值
>>max(A,[],2)
从第二维度(行)取最大值
求矩阵最大元素
>>sum(A,1)
第一维度(列)求和
>>sum(A,2)
第一维度(行)求和
>>pinv(A)
求伪逆矩阵
>>inv(A)
求逆矩阵
只有方阵才有逆矩阵,因此对于非方阵只能求伪逆矩阵