机器学习总结系列之Octave常用操作

记录了常用的或难记的一些Octave命令,以备查找。

基本命令

  • eye(4),生成一个4维单位矩阵
  • ones(4,3),生成全1的4*3矩阵
  • rand(4,3),生成一个4*3的随机矩阵
  • size(A),返回一个行向量,代表行列
  • length(A),返回最大维的那个数目
  • help cmd,查看命令详情

加载数据

  • load(“filename”)或load filename,将文件数据加载到对应的矩阵,矩阵名和filename一样
  • save filename matrixVariable –asciii,将矩阵存到文件中
  • who,显示当前所有的矩阵
  • whos,详细显示当前所有的矩阵(常用)
  • clear,清除当前上下文的所有矩阵变量
  • 矩阵切片
    • 下标从1开始,两数字之间用:代表范围,直接用:代表所有,例如A为10x4的矩阵
    • A(2,:)代表取第二行,A(2:4,:)代表取2到4行,A([2,4],:)代表取第二和第四行
    • 聚合A=[A,[1;1;1;1]],加一列

矩阵运算

  • A*B是矩阵乘法,A.*B是点乘运算,点乘A和B是同型矩阵,对应相乘
  • 同样的A.^2的意思是每个元素取平方形成新的矩阵
  • 1+A等同于每个矩阵元素加1
  • A<3,返回0和1的矩阵
  • [row,column]=find(A<3),返回元素小于3的行列值
  • A’,A的转置矩阵
  • log(A),矩阵A每个元素取自然对数
  • exp(A),矩阵A每个元素的自然指数e
  • abas(A),矩阵A每个元素取绝对值
  • sum(A),每列相加,返回行向量
  • [x,ix]=max(A,[],1),选取每列最大值存到x中,行索引存在ix中
  • pinv(A),求A的逆矩阵

画图

  • plot(x轴数据,y轴数据)
  • hold on;不关闭画窗,继续编辑
  • print -dpdf “name”;画好保存
  • subplot(1,2,1)在一张1x2的画布上开始画第一个子图

条件语句

  • indices=1:10;
    for i=indices,
    v(i)=2^i;
    end;
  • while i<=5,
    do sth.
    i=i+1;
    end;
  • if condition,
    do sth.
    elseif condition,
    do sth.
    else
    do sth.
    end;

函数

function [返回值列表]=函数名(参数列表)
% 注释
直接为返回值列表参数赋值
函数名最好和文件名相同

声明

本文首发表于Wenqi’s Blog,更多技术分享欢迎关注!转载须注明文章出处,已委托维权骑士为本站的文章进行维权, 作者保留文章所有权。

坚持原创技术分享,您的支持将鼓励我继续创作!