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

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相同。

例如:

主站蜘蛛池模板: 安龙县| 咸宁市| 德安县| 盐山县| 长顺县| 乃东县| 黄浦区| 丽水市| 盐城市| 珲春市| 嵊州市| 博客| 海城市| 高邑县| 贡山| 温宿县| 黔江区| 永福县| 博爱县| 青田县| 手游| 独山县| 威海市| 和顺县| 肥乡县| 枝江市| 西林县| 娄烦县| 合山市| 寻甸| 华容县| 枣强县| 湘乡市| 白河县| 安国市| 同江市| 无为县| 新野县| 自贡市| 通河县| 兖州市|