Octave一些操作

help xxx
A爲矩陣
octave 中index從1開始

基本

code Value
% 註釋
PS1(’>> ') 將標記符換爲>>
[ ; ; ] 創建矩陣
A = a : dif : b 創建一個1 X (b - a) / dif的矩陣
A = a : b 創建一個1 X (b - a) 的矩陣
A’ A的轉置矩陣
who 顯示變量
whos 顯示變量及細節
[A A] or [A, A] 將兩矩陣左右相連
[A;A] 將兩矩陣上下相連

一些函數

help 函數名查看具體的用法

code Value
disp(A) * 輸出
ones(m , n) or ones(n) 元素全是1的矩陣(mXn or nXn)
zeros(m,n) or zeros(n) 零矩陣(mXn or nXn)
eye(m,n) or eye(n) 單位矩陣(mXn or nXn)
rand(m,n) or rand(n) 元素全是隨機數的矩陣(mXn or nXn)
randn(m,n) or randn(n) 元素服從標準正態分佈數的矩陣(mXn or nXn)
magic(m) mXm的幻方矩陣
size(A) 矩陣A的維度
size(A,1) 矩陣的第一個維度(行)
size(A,2) 矩陣的第二個維度(列)
length(A) 矩陣的兩個維度較大值
find() 找到滿足條件的元素

* 備註
disp() 內嵌 sprintf() C語言中的prinf()

文件操作

code Value
pwd pwd in linux
ls ls in linux
cd cd in linux
A = load(’’) 載入數據
save file A 將A保存爲file

Index

code Value
A(x,y) x行y列的數
A(x,:) 第x行的所有數
A(:,x) 第x列的所有數
A([x,y],: ) 第x行和第y行的所有數
A( : ) A的所有數爲一列*
A(x) 索引爲x的數

* 備註
第i行j列的下表爲(j-1) *row + i

運算

code Value
* \ + - 矩陣運算
.* .\ .+ .- 矩陣的個元素進行運算
sum(A) 元素和
prod(A) 元素乘積
floor(A) 元素向下取整
ceil(A) 元素向上取整
max() 取最大值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章