【Matlab】一种超简单的二维矩阵降维方法
生活随笔
收集整理的這篇文章主要介紹了
【Matlab】一种超简单的二维矩阵降维方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.Introduction
Matlab里圖像處理時,經常會把一維數組轉二維數組,二維數組轉一維,如下圖所示:
一般經常使用的函數是 reshape ,可以在不同維度之間進行轉換,不過需要事先計算數組每個維度的長度,針對二維轉一維的情況,就顯得有點麻煩。所以本博客推薦一種極為方便的二維數組轉一維的方法,可以減少寫代碼時的脫發量。
2.Materials and methods
以二維和一維之間相互轉化為例,對比兩種方法
方法一:Reshape
A = (1:9) B = reshape(A,[3,3]) C = reshape(B,[1,9])方法二:YaoYee
A = (1:9) B = reshape(A,[3,3]) C = B(:) D = C(:)'3. Results and discussion
方法一:Reshape
方法二:YaoYee
4. Conclusion
本博客提出的方法二 YaoYee 中第三行代碼,可以直接實現將二維矩陣轉為一維矩陣,而不用去考慮一維矩陣長度,可以便利代碼編寫。但是其輸出的矩陣默認為豎向(n×1),對于求矩陣矩陣、方差等統計量無影響,如有特殊需求可以對其進行轉置操作,同時方法二也無法實現將一維數組自動轉為二維數組,此步驟可依舊采用 reshape 。
猜你喜歡:👇🏻
?【Matlab】一個超簡單的生成順序數組的方法
?【Matlab】如何提取矩陣中特定位置的元素?
?Matlab去掉數組中0
總結
以上是生活随笔為你收集整理的【Matlab】一种超简单的二维矩阵降维方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web入门,这些必须掌握!!!
- 下一篇: html是什么1002无标题,Jsf页面