1. 程式人生 > >機器學習總結系列之Octave常用操作

機器學習總結系列之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,更多技術分享歡迎關注!轉載須註明文章出處,已委託維權騎士為本站的文章進行維權, 作者保留文章所有權。