2021-05-12 14:32:11
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)
相關文章