在學習機器學習的過程中,免不了要跟MATLAB、Octave打交道,這兩個工具都可以幫助我們很好的解決數值計算問題,兩者的語法也非常接近。
Octave是一個完全開源免費的軟件,無論是Windows還是Mac環境都可以在官網下載安裝包直接安裝,非常方便
安裝
下載鏈接
https://ftp.gnu.org/gnu/octave/windows/
解壓
安裝
雙擊octave.vbs進行安裝
安裝完成
配置
pkg rebuild
上述命令的作用是將octave-forge packages在本地重新編譯一下,如果不執行此命令,通過解壓zip包安裝的octave查看包列表時,返回結果將為空
pkg list
得到的查詢結果:
使用
基礎命令
矩陣命令
移動數據
size:矩陣的行和列
length:行和列的最大值
讀取和存儲數據
load:加載文件
who:所有變量
whos:更詳細的變量信息
clear:刪除變量
save hello.mat v:會壓縮
save hello.txt v -ASCII:可讀
操作數據
運算數據
a*b :矩陣相乘
a.*b:每個元素相乘
a.^2:對元素進行平方
1./a:對a的元素求倒數
log(a):求對數
exp(a):以e為底,以a為冪
abs(a):求絕對值
v+ones(length(v),1):對v的元素加1
A’:A的轉置
pinv(A):求逆或者偽逆
sum(a):矩陣里的數據求和
prod(a):乘積
floor(a):向上取整
ceil(a):向下取整
max(A,[],1):取每一列的最大值
max(A,[],2):取每一行的最大值
max(max(A)):矩陣里的最大值