首頁 > 軟體

matlab常用函數之squeeze函數

2019-12-25 05:04:20

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


1

matlab中squeeze函數用於刪除矩陣中的單一維(Remove singleton dimensions),比如執行下面的程式碼,隨機產生一個1x2x3的矩陣A,然後squeeze(A)將返回一個2x3的矩陣,將第一維卻掉(因為第一位大小為1):

A=rand(1,2,3)

squeeze(A)


2

又比如:

A=rand(1,2,3)

squeeze(A)


3

又比如產生隨機產生一個3x1x1x2的矩陣,在呼叫squeeze函數,第二維和第三維將去掉,結果是一個2維矩陣:

 A=rand([3 1 1 2])

squeeze(A)


4

但是squeeze函數對二維矩陣沒有影響,包括行向量,列向量和標量,比如:

A=rand([4 1])

squeeze(A)


5

比如:

A=rand([1 4])

squeeze(A)


6

比如:

squeeze(2.334)



IT145.com E-mail:sddin#qq.com