上一篇文章我们初步入门了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)
求逆矩阵
只有方阵才有逆矩阵,因此对于非方阵只能求伪逆矩阵

|