机器学习——octave 命令:矩阵命令

矩阵的数学操作:

Assumed: a为一个矩阵,m是一个向量

Log(a)——求每一个元素的对数

Exp(a)——以e为底的指数

1./a——求每个元素的导师

[a,b]=max(m)——m是一个向量,am当中最大的元素,bam中的排列序号(已按从小到大排好)

m<3——比如m=[1 6 7],会得到[1 0 0](应该能懂)

Find(m>3)——比如m=[1 6 7],会得到[2 3],即大于3的元素的下标(应该能懂)

Magic(3)——产生一个3*3的矩阵,每行每列加起来相等

eye(3)----产生一个3*3的单位矩阵,对角线为1,其余为0

rand(3)----产生一个3*3的随机矩阵

max(rand(3),rand(3))---生成两个3*3的随机矩阵,并逐一比较,取较大值,生成一个新的3*3的矩阵

[c,d]=find(a>3)——找出所有a矩阵中大于3的元素,c返回行,d返回列


Prod(m)——求乘积

Floor(m)——向下取整

Ceil(m)——向上取整

Max(a,[],1)——取每一列的最大值

Max(a,[],2)——取每一行的最大值

Sum(a)=sum(a,1)——对每一列求和

Sum(a,2)——对每一行求和

Sum(sum(a.*eye(3)))——求的对角线元素的和(a3*3的矩阵)

Max(a(:))或max(max(a))——求a矩阵中最大的元素

Flipud(a)——将矩阵上下翻转

Sum(sum(a.*flipud(eye(3))))——求a副对角线元素之和(a3*3的矩阵)


t=[0:0.01:0.98] 生成0-0.98,间隔为0.01的矩阵



猜你喜欢

转载自blog.csdn.net/bella8102/article/details/80368164