Octave Tutorial(《Machine Learning》)之第三课《数据计算》

时间:2022-05-21 00:48:39

第三课 Culculating Data 数据计算

矩阵计算

1.简单的四则运算

2.相乘除,乘方运算(元素位运算)

“.*”为对应元素的相乘计算

“./”为对应元素的相乘计算 另外,“1 ./A”得到矩阵中每个元素的倒数

“.^”为对应元素的乘方计算

3.转置和取逆

“a'”为矩阵a的转置矩阵

inv(a)逆矩阵

pinv(a) 伪逆矩阵(其中p是pseudo的意思. 所以如果矩阵A不可逆仍可以得到一个逆矩阵, 但矩阵A与其逆矩阵之积不为单位矩阵)

补充:基本数学函数

cos 余弦函数 (弧度制)

sin 正弦函数 (弧度制)

tan 正切函数 (弧度制)

exp 指数函数 (e x )

log 以 e 为底的指数函数

log10 以 10 为底的指数函数

sinh 双曲正弦函数

tanh 双曲正切函数

cosh 双曲余弦函数

acos 反余弦函数

acosh 反双曲余弦函数

asin 反正弦函数

asinh 反双曲正弦函数

atan 反正切函数

atan2 双参数形式的反正切函数 1

atanh 反双曲正切函数

abs 绝对值函数 (复数取模)

sign 符号函数

round 四舍五入

floor 近似为比它小的最大整数

ceil 近似为比它大的最小整数

fix 向 0 方向近似

rem 求余数

 

sum(a) 将矩阵a中的所有元素加起来

 

val 元素值

ind 对应元素值的索引

例如:a = [1 15 2 0.5]

[val,ind] = max(a)

print val = 15

ind = 2

find(a < 3) (一行多列)返回矩阵中小ai于3的元素

(多行多列)返回矩阵中每列小于3的元素

[r,c] = find(A>=7)(其中 r代表返回元素所在的行数,c代表返回元素所在的列数)

magic(N) 返回一个称为魔方阵或幻方 (magic squares)的N阶矩阵(所有的行、列和对角线加起来都等于相同的值)