![MATLAB Simulink 2020系统仿真从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/221/44175221/b_44175221.jpg)
2.5 MATLAB下矩阵的运算
2.5.1 矩阵的代数运算
矩阵的代数运算包括加、减、乘、数乘、点乘、乘方、左除、右除等。其中加、减、乘与大家所学的线性代数中的定义是一样的,相应的运算符为“+”“-”“*”。
对于上述的运算,需要注意的是,矩阵的加、减、乘运算对维数要求与线性代数中的要求一致。
1.矩阵的加减运算
设A=(aij),B=(bij)都是m× n矩阵,矩阵A与B的和记成A+B,规定为:
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/39_02.jpg?sign=1739563843-2e06JPXTNJoR9JDcOGlA9Ai8bB00O1YT-0-7ec70d3fdf1c9403867bf74b6c24c959)
1)交换律:A+B=B+A。
2)结合律:(A+B)+C=A+(B+C)。
例2-16:验证加法法则。本实例验证矩阵加法的交换律与结合律。
解:MATLAB程序如下。
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/39_03.jpg?sign=1739563843-HwpitQ28KM0CXTQrCA6wsgK7PkQvIvKD-0-4e7c0e8289da858c0ee3eb15183e5cc1)
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/39_04.jpg?sign=1739563843-gK4rtDMSTh0Go0LkqkVPPozXiGiBJBHY-0-92f5bcc61124cb0c72bc2243f06ad8a0)
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/40_01.jpg?sign=1739563843-nhLIZTHj9U4QjdPAgnFPJmSnyLz1nS09-0-2527f9a7ad7bcefd09ff7941bc2e3b81)
减法运算法则为:A-B=A+(-B)。
例2-17:矩阵求差。本实例求矩阵的减法运算。
解:MATLAB程序如下。
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/40_02.jpg?sign=1739563843-teTnkO6OzPfAbJqpN3uCX7rGLdQTKAaO-0-6fd88f30f6bcf529fc81af808e3b5f77)
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/40_03.jpg?sign=1739563843-BuenCq63X990Le7svebsmoxh8YfRaVLz-0-8f4da4afc17db913fc98bf29c17ee6ca)
2.矩阵的乘法运算
(1)数乘运算
数λ与矩阵A=(aii)m×n的乘积记成λA或Aλ,规定为:
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/40_04.jpg?sign=1739563843-kK1aqXBNYQQGodqJq6oKa7Zks5coeEA1-0-cb006e31034bb54b7744965d0ad70395)
同时,矩阵还满足下面的规律:
λ(μA)=(λμ)A
(λ+μ)A=λA+μA
λ(A+B)=λA+λB
其中,λ,μ为数,A,B为矩阵。
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/41_01.jpg?sign=1739563843-w53c6XWIrKzX29xAxgUJH2AAEOTxVXNq-0-5110d70dc7a67585f59e1d9f5e949993)
(2)乘运算
若3个矩阵有相乘关系,设A=(aij)是一个m× s矩阵,B=(bij)是一个s× n矩阵,规定A与B的积为一个m× n矩阵C=(cij):
cij=ai1b1j+ai2b2j+…+aisbsji=1,2,…,m; j=1,2,…,n
即C=A*B,需要满足以下3种条件。
◆ 矩阵A的列数与矩阵B的行数相同。
◆ 矩阵C的行数等于矩阵A的行数,矩阵C的列数等于矩阵B的列数。
◆ 矩阵C的第m行n列元素值等于矩阵 A的 m行元素与矩阵 B的 n列元素对应值积的和。
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/41_02.jpg?sign=1739563843-aAr5XnWeTFJWmKHMlZq0SNxh4uBVPYpO-0-dc91de0d54ba274f6906c6c9a4ee8e83)
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/41_03.jpg?sign=1739563843-CQ9pR9pXGqz5lGI6LTYTiPTm4K46tueA-0-878aec4a5733b97601dbd602e2863fd6)
注意:
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/41_05.jpg?sign=1739563843-yz9zjMQv4qhialQwlyvfmBpQj07S6qBw-0-0c2d97931c3a0c3a484f107c480bfa4e)
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/42_01.jpg?sign=1739563843-Hd7K5mgemD5jRqH9nDz7ghaterMzgLcX-0-efdad5ea4e044fbbdbe892bfda5e0a0b)
若矩阵A、B满足AB=0,未必有A=0或B=0的结论。
3.点乘运算
点乘运算是指将两矩阵中相同位置的元素进行相乘运算,将积保存在原位置组成新矩阵。
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/42_02.jpg?sign=1739563843-J2jz48VjwwrKp1pJeD17RwG4gmgQxvZB-0-d3b6e494363d99965f65d3a1d3e5bf7a)
例2-18:矩阵点乘运算。
解:MATLAB程序如下。
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/42_03.jpg?sign=1739563843-EBfA3xmJIN2E52ZzZuFhH7CchXQLT4Uu-0-89297a152e53d5f1cd43ed9d686da4d5)
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/42_04.jpg?sign=1739563843-hZWw72vtkfTnRE42dDxBpobKufeiVA4q-0-33889fb9fc0d9516a602dc887afe45a2)
4.矩阵的除法运算
由于矩阵的特殊性计算左除A\ B时,A的行数要与B的行数一致,计算右除A/B时,A的列数要与B的列数一致。
(1)左除运算
A*B通常不等于B*A,除法也一样。因此除法要区分左除和右除。
线性方程组D*X=B,如果 D非奇异,即它的逆矩阵inv(D)存在,则其解用MTLAB表为:
X=inv(D)*B=D\B
符号“\”称为左除,即分母放在左边。
左除的条件:B的行数等于D的阶数(D的行数和列数相同,简称阶数)。
例2-19:求解矩阵左除。
解:MATLAB程序如下。
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/43_01.jpg?sign=1739563843-5VdWa9R7BcguDBgpi33LDvnIakSIDnEE-0-85db5b4a0ce63f82792d48e6cc5b6676)
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/43_02.jpg?sign=1739563843-LjDsoxCGmQRCoeELlbmiBQF3g4Hlp6Qr-0-ecaee8383a7414390e9db25e6690ed37)
(2)右除运算
若方程组表示为X*D1=B1,D1非奇异,即它的逆阵inv(D1)存在,则其解为:
X=B1*inv(D1)=B1/D1
符号“/”称为右除。
右除的条件:B1的列数等于D的阶数(D的行数和列数相同,简称阶数)。
例2-20:验证矩阵的右除。
解:MATLAB程序如下。
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/43_03.jpg?sign=1739563843-rmdta2BT5eJOHe3bf2ckYdgtduwJcvxx-0-403531303c8b5b3bb86629c6541e3255)
![](https://epubservercos.yuewen.com/9B02D1/23446275609890206/epubprivate/OEBPS/Images/43_04.jpg?sign=1739563843-xVKxJ3wD42YNvhZgxBvkZRG6vLp3jyiP-0-023e53aada4dd7d80fe7c6a61d926942)