1山害、Octave簡介:
Octave 是一款用于數(shù)值計算和繪圖的開源軟件。和 Matlab 一樣清酥,Octave 尤其精于矩陣運算:求解聯(lián)立方程組购公、計算矩陣特征值和特征向量等等。在許多的工程實際問題中泊交,數(shù)據(jù)都可以用矩陣或向量表示出來而問題轉(zhuǎn)化為對這類矩陣的求解乳讥。
2、Octave基本函數(shù):
1.自然對數(shù)是用‘ log’而不是‘ ln’來表示的廓俭。
2.三角函數(shù)是使用的弧度制云石。角度制的可以通過乘以引子 π/180 轉(zhuǎn)換為弧度制。
3研乒、Octave環(huán)境
使用變量
ans:這個變量存儲你每次最近運算的結(jié)果汹忠。
在定義和使用變量時, Octave 中變量名是區(qū)分大小的,即變量 a 和變量 A 是不同的變量宽菜。
如果你需要從當前的變量空間中刪除某個變量谣膳, clear 命令能移出所有的變量,或者移出某個特定變量铅乡,
如: clear name 將移出名為 name 的某個變量继谚。
保存及載入
當你退出 Octave 的時候,你將丟失你所創(chuàng)建的變量隆判。如果你需要在工作的中途退出 Octave犬庇,那么你可
以保存當前會話的數(shù)據(jù)并在之后重新載入它。如果你輸入
octave:##> save anyname
這將整個工作空間上的變量存儲到當前目錄下一個名為 anyname.mat 的文件中 (注意.mat 是 octave 自動添
加的)侨嘀。這樣你可以退出 Octave,之后重新啟動 Octave 程序捂襟,通過輸入
octave:##> load anyname
將重新載入之前保存的命名空間咬腕,并從你中斷的地方重新開始工作。
獲取幫助
help commandname
4葬荷、數(shù)組和向量(array,vector)
構(gòu)造向量:a=[1 4 5]? ? ?b=[a 6]? ? e=2:6
冒號表達式的規(guī)則是告訴 octave 創(chuàng)建一個以第一個數(shù)字開始并以一遞增至第二個數(shù)的向量涨共。在第一和第 二個數(shù)之間可以插入第三個參數(shù)來聲明向量中元素之間的遞增量,形如 a : b : c宠漩。
向量構(gòu)造函數(shù):
zeros(M,N) 創(chuàng)建一個 M×N 的零矩陣
ones(M,N) 創(chuàng)建一個 M×N 的全譯矩陣
linspace(x1,x2,N) 創(chuàng)建一個 N 個元素的向量, 均勻分布于 x1和 x2
logspace(x1,x2,N) 創(chuàng)建一個 N 個元素的向量举反,指數(shù)分布與10x1 和 10x2 之間
元素操作
向量中的元素通過括號 (),而第一個元素的編號為 1, 而不是像 C 或者 C++ 那樣從 0 開始扒吁。
冒號的表示法同樣可以用于聲明向量中的元素的范圍
octave:##> a(3:5)
ans= 5 -1 0
octave:##> a(1:2:5)
ans= 1 5 0
向量的計算
兩個向量的相乘遵循矩陣的乘法法則火鼻,向量乘法并不是對應元素的相乘。如果要進行對應元素的乘除法雕崩,
你可以使用* /算符魁索,注意每個算符前的‘ :’表示為一個元素對元素的計算。
大多數(shù)的 Octave 函數(shù)能以向量為輸入盼铁。例如粗蔚,創(chuàng)建一個以 60 度為間隔的角度值,并作為 sin 函數(shù)的輸入:
octave:8> angles=[0:pi/3:2*pi]
5饶火、畫圖
Octave 通過調(diào)用另一個開源軟件 GNUPLOT2來實現(xiàn)非常豐富的畫圖功能3鹏控。最基本的畫圖命令是
plot(x,y), 其中 x,y 分別為橫軸和縱軸數(shù)據(jù)。
octave:1> angles=linspace(0,2*pi,100);
octave:2> y=sin(angles);
octave:3> plot(angles,y);
legend 命令為該圖片添加相應的圖例肤寝。
如果你想保存當前的圖片內(nèi)容并將新創(chuàng)建的圖片層疊到原圖片上当辐,你可以通過使用 hold 命令來實現(xiàn)。使用該命令醒陆,我們可以實現(xiàn)在同一幅圖上呈現(xiàn)由兩個 plot 命令繪制的線條瀑构。