機器學習總結系列之Octave常用操作
阿新 • • 發佈:2019-02-14
記錄了常用的或難記的一些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,更多技術分享歡迎關注!轉載須註明文章出處,已委託維權騎士為本站的文章進行維權, 作者保留文章所有權。