- MATLAB/Simulink權(quán)威指南:開發(fā)環(huán)境、程序設(shè)計、系統(tǒng)仿真與案例實戰(zhàn)
- 徐國保 張冰 石麗梅 吳凡
- 1009字
- 2019-12-20 20:33:25
2.2 矩陣的修改
2.2.1 矩陣部分替換
MATLAB語言可以部分替換矩陣的某個值、某行或者某列的值,常用下面的格式:

其中:
(1)A(m,n)=a1表示替換矩陣A中的第m行,第n列元素為a1;
(2)A(m,:)=[a1,a2,…,an]表示替換矩陣A中第m行的所有元素為a1,a2,…,an;
(3)A(:,n)=[a1,a2,…,am]表示替換矩陣A中第n列的所有元素為a1,a2,…,am。
例如:

2.2.2 矩陣部分刪除
MATLAB語言可以部分刪除矩陣行或者列,常用下面的格式:

其中:
(1)A(:,n)=[]表示刪除矩陣A的第n列;
(2)A(m,:)=[]表示刪除矩陣A的第m行。
例如:

2.2.3 矩陣部分?jǐn)U展
MATLAB語言可以部分?jǐn)U展矩陣,生成大的矩陣,常用下面的格式:
1.M=[A;B C]
其中:
(1)A為原矩陣,B和C為要擴展的元素,M為擴展后的矩陣;
(2)需要注意,B和C的行數(shù)都要相等;
(3)B和C的列數(shù)之和要與A的列數(shù)相等。
例如:

2.平鋪矩陣函數(shù)
MATLAB語言可以利用平鋪矩陣函數(shù)repmat擴展矩陣,函數(shù)的調(diào)用格式如下:

其中,M=repmat(A,m,n)表示將矩陣A復(fù)制擴展為m×n塊。例如:

3.指定維數(shù)拼接函數(shù)
MATLAB語言可以利用指定維數(shù)拼接函數(shù)cat拼接矩陣,函數(shù)的調(diào)用格式如下:

其中:
(1)M1=cat(1,A,B)垂直拼接;
(2)M2=cat(2,A,B)水平拼接;
(3)M3=cat(3,A,B)三維拼接。
例如:

2.2.4 矩陣結(jié)構(gòu)變換
MATLAB語言可以利用函數(shù)變換矩陣的結(jié)構(gòu),常用以下幾種函數(shù)。
1.上下行對調(diào)
MATLAB語言可以用函數(shù)flipud上下變換矩陣的結(jié)構(gòu),常用下面的格式:

其中,M=flipud(A)表示將矩陣A的行元素上下對調(diào),列數(shù)不變。例如:

2.左右列對調(diào)
MATLAB語言可以用函數(shù)fliplr左右變換矩陣的結(jié)構(gòu),函數(shù)的調(diào)用格式如下:

其中,M=fliplr(A)表示將矩陣A的列元素左右對調(diào),行數(shù)不變,相當(dāng)于將矩陣A鏡像對調(diào)。例如:

3.逆(順)時針旋轉(zhuǎn)
MATLAB語言可以用函數(shù)rot90旋轉(zhuǎn)矩陣的結(jié)構(gòu),函數(shù)的調(diào)用格式如下:

其中:
(1)M1=rot90(A)表示將矩陣A逆時針旋轉(zhuǎn)90°;
(2)M2=rot90(A,k)表示將矩陣A旋轉(zhuǎn)k倍的90°,當(dāng)k>0時,逆時針旋轉(zhuǎn),當(dāng)k<0時,順時針旋轉(zhuǎn)。
例如:

4.轉(zhuǎn)置
MATLAB語言可以用轉(zhuǎn)置實現(xiàn)矩陣結(jié)構(gòu)的改變,轉(zhuǎn)置用“'”運算符,調(diào)用格式如下:

其中:
(1)當(dāng)A為實數(shù)矩陣時,轉(zhuǎn)置的運算規(guī)則是矩陣的行變列,列變行;
(2)當(dāng)B為復(fù)數(shù)矩陣時,轉(zhuǎn)置的運算規(guī)則是先將B取共軛,然后行變列,列變行,也就是Hermit轉(zhuǎn)置。
例如:

5.矩陣的變維
MATLAB語言可以用函數(shù)reshape實現(xiàn)矩陣變維,函數(shù)的調(diào)用格式如下:

其中,M=reshape(A,m,n)表示以矩陣A的元素構(gòu)成m×n維M矩陣。顯然,M中元素的個數(shù)與A相同。
例如:

- Instant Raspberry Pi Gaming
- 繪制進程圖:可視化D++語言(第1冊)
- Mastering Spark for Data Science
- PIC單片機C語言非常入門與視頻演練
- 精通Excel VBA
- Moodle Course Design Best Practices
- MATLAB/Simulink權(quán)威指南:開發(fā)環(huán)境、程序設(shè)計、系統(tǒng)仿真與案例實戰(zhàn)
- 運動控制系統(tǒng)應(yīng)用與實踐
- 內(nèi)模控制及其應(yīng)用
- 液壓機智能故障診斷方法集成技術(shù)
- 穿越計算機的迷霧
- 從祖先到算法:加速進化的人類文化
- ARM嵌入式開發(fā)實例
- Mastering Android Game Development with Unity
- 牛津通識讀本:大數(shù)據(jù)(中文版)