- MATLAB計算機視覺經典應用
- 丁偉雄編著
- 647字
- 2022-05-06 19:59:43
1.9.3 改變形狀
MATLAB中有大量內置函數可以對矩陣進行改變形狀的操作,包括數組/矩陣的轉置,數組/矩陣的平移和翻轉,以及數組/矩陣尺寸的重新調整。
1. 數組/矩陣的轉置
在MATLAB中,進行數組/矩陣的轉置的最簡單的方法是通過轉置操作符('),使用時需要注意以下幾點。
(1)對于有復數元素的數組/矩陣,轉置操作符(')在變化數組形狀的同時會將復數元素轉化為其共軛復數。
(2)如果對復數數組/矩陣進行非共軛轉置,則可以通過點轉置操作符(.')實現。
(3)共軛和非共軛轉置也可以通過MATLAB函數完成,函數transpose實現非共軛轉置,其功能等同于點轉置操作符(.')的功能;函數ctranspose實現共軛轉置,其功能等同于轉置操作符(')的功能。當然,上述這4種方法對于實數數組的轉置,結果是一樣的。
【例1-14】實現數組/矩陣的轉置。

在實際使用中,由于操作符較簡便,所以經常會使用操作符而不是轉置函數來實現轉置。但是在復雜的嵌套運算中,轉置函數可能是唯一的可用方法。因此,兩類轉置方式讀者都需要掌握。
2. 矩陣的翻轉
MATLAB提供了4個函數以實現矩陣的翻轉,如表1-4所示。
表1-4 矩陣翻轉函數

【例1-15】矩陣的翻轉。


3. 矩陣尺寸的調整
對于改變矩陣形狀,還有一個常用函數reshape,它可以把已知矩陣改變成指定的行列尺寸。reshape函數的調用格式為:

將m行n列的矩陣A調整為a行b列的尺寸,并賦值為變量B,這里必須滿足m.n=a.b。在尺寸調整前后,兩個矩陣的單下標索引不變,即A(x)必然等于B(x)(只要x是符合取值范圍要求的單下標數字)。也就是說,按照列優先原則把A和B的元素排成一列,結果必然是一樣的。
【例1-16】矩陣尺寸的調整。


推薦閱讀
- Photoshop CC實戰從入門到精通
- Creo 4.0中文版從入門到精通
- 中文版Illustrator 2021完全自學教程
- YUI 2.8: Learning the Library
- ABAQUS基礎入門與案例精通
- CAD/CAM技術與應用
- 大規模組織DevOps實踐
- PostgreSQL 9.0 High Performance
- 音樂日記:Studio One 6場景×風格編曲實用教程
- 抖音+剪映+Premiere短視頻制作從新手到高手(第2版)
- 用Multisim玩轉電路仿真
- Learning the Yahoo! User Interface library
- 中文版3ds Max 2016/VRay效果圖制作實戰基礎教程(全彩版)
- Deep Inside osCommerce: The Cookbook
- 中文版Corel DRAW X5案例實訓教材