matlab常用函數之linspace函數,獲取等間隔的點?

Tags: 函數, 間隔,

Matlab的名稱來源於“矩陣實驗室”,其對矩陣的操作具有先天性的優勢(特別是相對於C語言的數組來說),被廣泛的應用於科學計算,包括數值微積分、複雜系統的仿真,線性/非線性擬合等等舉不勝舉。對於初學者,往往對一些矩陣的簡單的操作不知道對應的函數是什麼,有可能費很大的周折,其實matlab提供了一大堆對矩陣的操作本系列文章旨在對一些Matlab中常用的函數進行介紹。

matlab常用函數之linspace函數,獲取等間隔的點

工具/原料

matlab

方法/步驟

linspace是一個很有用的函數,通常我們要給一個函數,比如sin(x)畫圖的時候,我們需要橫座標在一定區間很多個點,比如區間是[-10,10],如果是我們想要每隔0.1取一個數,我們可以這樣寫x=-10:0.1:10就可以了。輸入下面的代碼:

x=-10:0.1:10;

plot(x,sin(x))

就可以作圖了。

matlab常用函數之linspace函數,獲取等間隔的點

那麼,如果我們想在[-10:10]之間等間距取100個點,怎麼辦呢,你可以這樣

x=-10+(10-(-10))/99*[0:1:99];現在就是100個點了。

matlab常用函數之linspace函數,獲取等間隔的點

其實我們用linspace函數更簡單,直接x=linspace(-10,10,100);即可其中第一個參數是下界,第二個參數是上界,最後一個參數表示等間隔點的個數。執行下面代碼:

x1=linspace(-10,10,100);

x2=linspace(-10,10,50);

matlab常用函數之linspace函數,獲取等間隔的點

相關問題答案