octave-计算数据

  • A = [1 2;3 4;5 6] B=[11 12;13 14;15 16] C=[1 2;3 4] A*C 矩阵A和矩阵C相乘


  • A.*B 矩阵和矩阵点乘,对应元素相乘,在octave中点号表示位运算
  • A.^2 矩阵A中每个元素求平方
  • 1./A  求矩阵A中每个元素的倒数


  • log(A) 对A矩阵的每个元素求对数
  • exp(A) 以e为底,以A矩阵的每个元素为幂
  • abs(A) 对矩阵每个元素求绝对值 abs([-1;2;-3])


  • -A 对A矩阵的每个元素求相反数
  • v+ones(length(v),1) 把向量v的每个元素都加1;ones(length(v),1) 构造出一个和列向量v列数相同的列向量
  • v+1 把向量v的每个元素都加1


  • A' 是A的转置矩阵 ;(A')' 还是A矩阵
  • max(A) 如果A是行/列向量,输出最大值;如果A是矩阵则输出每列的最大值
  • A>3 显示矩阵中数据是否大于3,大于3的显示为1,不大于的显示为0
  • find(A>3) 显示矩阵中大于3的数据元素的索引值,索引值按照列优先顺序排列
  • [r,c]=find(A>3) 显示矩阵中大于3的元素的位置,r代表行数,c代表列数
  • B=magic(3)生成一个3阶方阵,并且对角线元素之和、每行/列元素之和相等


  • sum(A) 对A矩阵每一列元素求和
  • prod(A) 对A矩阵每一列元素求积
  • floor(A) 对矩阵数据向下舍入,有小数位的都舍弃
  • ceil(A) 对矩阵数据向上舍入,有小数位的舍弃小数位并加1
  • max(rand(3),rand(3)) 返回俩个3x3矩阵,并且逐个元素比较取得最大值(实际显示的只是一个矩阵)
  • max(A,[],1) 取A矩阵每一列的最大值
  • max(A,[],2) 取A矩阵每一行的最大值
  • max(max(A)) 若A是个矩阵不是向量,求出最大值,max(A)求出的是每列最大值。
  • max(A(:)) 将A矩阵转换成向量,然后求最大值
  • sum(A,1) 求每一列元素之和
  • sum(A,2) 求每一行元素之和
  • A.*eye(3) A是3x3矩阵,A矩阵对应元素与单位矩阵相乘,只保留主对角线上元素,其余的都是0
  • sum(sum(A.*eye(3))) 求A矩阵对角线元素之和


  • flipud(A) 翻转矩阵,将矩阵A的最后一行翻转到第一行,倒数第二行翻转到第二行,以此类推


  • pinv(A) 求A矩阵的逆矩阵,伪逆矩阵,A*pinv(A)等于单位矩阵

你可能感兴趣的:(machine,learning)