官术网_书友最值得收藏!

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】矩陣尺寸的調整。

主站蜘蛛池模板: 北流市| 隆化县| 青龙| 眉山市| 翁牛特旗| 马山县| 木兰县| 郓城县| 岳阳县| 惠来县| 太白县| 盐城市| 乌拉特中旗| 田阳县| 余庆县| 会泽县| 大悟县| 武邑县| 新野县| 泗阳县| 缙云县| 任丘市| 加查县| 平阴县| 长春市| 西藏| 普宁市| 金湖县| 绿春县| 禹州市| 太仆寺旗| 古丈县| 鄯善县| 辉南县| 东兰县| 积石山| 泰顺县| 汕尾市| 隆尧县| 嘉黎县| 邹城市|