使用octave进行数据运算
A=[1 2;3 4;5 6]
B=[11 12;13 14;15 16]
C=[1 1;2 2]
A*C %矩阵乘法
A.*B %将矩阵A中各个元素与B中各个元素相乘
A.^2 %将A中的每个元素平方
v=[1;2;3]
1./ v %求v的对应元素的倒数,也可以对矩阵使用
log(v) %求v中所有元素的对数
exp(v) %以e为底以v中元素为指数的幂运算
abs(v) %求v中元素的绝对值
-v %求相反数 等价于 -1*v
v+ones(length(v),1) %让v中元素都加1,注意行向量和列向量是不同的效果
v+1 %也是让c中元素都加1
A' %求A的转置,如果键盘同时有左右两个引号用左引号
a=[1 15 2 0.5]
val=max(a) %求a的最大值
[val,ind]=max(a) %返回a的最大值和索引
max(A) %会得到每一列的最大值
a<3 %判断a中的元素是否小于3,小于3则返回1,不小于返回0
find(a<3) %返回a中所有小于3的元素的索引
A=magic(3) %magic函数返回名文幻方(magic squares)的方阵,幻方具有一种特殊的数学性质,它任意行,列,对角线中的元素加起来都等于相同的,机器学习中不咋用
[r,c]=find(A>=7) %返回A中大于等于7的元素的索引,r是行c是列
sum(a) %求a中所有元素的和
prod(a) %返回a中所有元素的乘积
floor(a) %对a中所有元素向下取整
ceil(a) %对a中所有元素向上取整
rand(3) %生成一个3x3的随机数方阵
max(rand(3),rand(3)) %返回由两个3x3的随机方阵中较大的元素组成的方阵
max(A,[],1) %返回A每一列的最大值,1表示从A的第一维度去取值(也就是列)
max(A,[],2) %返回A每一行的最大值
max(A) %默认求每一列的最大值
max(max(A)) %整个矩阵的最大值
A(:) %将A化成列向量
max(A(:)) %相当于将A化成列向量后求这个列向量的最大值
sum(A,1) %求A中每一列的和
sum(A,2) %求A中每一行的和
sum(A) %默认求每一列的和
sum(sum(A.*eye(3))) %求A的主对角线元素的和
sum(sum(A.*flipud(eye(3)))) %求A的副对角线元素的和
%flipud表示使矩阵垂直翻转
pinv(A) %求A的逆矩阵,伪逆,即使不可逆也会给出一个矩阵
inv(A) %求A的逆矩阵,常规逆矩阵,不可逆就没有结果
最后试了一下,octave是大小写敏感的。