Coursera在线学习---第二节.Octave学习

1)两个矩阵相乘

      A*B

2)两个矩阵元素位相乘(A、B矩阵中对应位置的元素相乘)

     A.*B

3)矩阵A的元素进行平方

    A.^2

4)向量或矩阵中的元素求倒数

    1./V    或   1./A

5) 矩阵的操作

    A(1,:)              矩阵A的第一行

    A(:,3)              矩阵A的第三列

    A(:)                 将矩阵生成一个列向量

    A(:,2:end)        从第二列到最后

6)求绝对值

   abs(v)

 7)加减

    -V    等于所有元素乘以-1

     V+ones(length(v),1)   V向量中所有元素+1

     V+1 同上

8)矩阵转置

     A'                   (A')'=A

9)求逆矩阵

    pinv(A)

10) max使用

    max(A)          列出矩阵中每一列的最大值

    max(A,[],1)    取每一列的最大值 = max(A)

    max(A,[],2)    取每一行的最大值

    max(max(A))  取矩阵中的最大值

    [x,ix]=max[A,[],2]  x为最大值,ix为最大值下标

11)find使用

   find(V<3)  找出向量V中小于3的元素的下标

12)magic使用

     A=magic(3)  生成一个魔方矩阵,每一行,每一列,每一对角线之和都相等。3 表示是一个3X3的矩阵。

13)eye使用

     A=eye(3) 构建一个3X3的单位矩阵E

14) sum使用

     sum(V)      对向量求和

     sum(A,1)   对矩阵每一列求和

     sum(A,2)   对矩阵每一行求和

15)size使用

      size(A)     计算A的行列数

      size(A,1)   计算A的行数

      size(A,2)    计算A的列数

16)对数与幂运算

   log(V)       exp(v) 即e的v次方

17)寻找矩阵中最小元素的小标

    [I,J]=find(A==min(A(:)))

18)其它

     prod(V)   所有元素相乘的乘积

     floor(v)   向下四舍五入  0.5舍为0

     ceil(a)     向上四舍五入   0.5舍为1

 19)octave中strtok的使用

  content="a,b,c,d"

  [str,conent]=strtok(content,[','])   结果:str=a   content=,b,c,d      [',']里面可以为多个分隔符[',.-+=*'char(10) char(13)]

原文地址:https://www.cnblogs.com/gczr/p/6380088.html