Matlab学习笔记 Day5
注:仅供学习使用,部分内容来自学校课程课件或网络,理性探讨。
1.矩阵的算数运算
利用help ops命令可以看到Matlab中的运算符及特殊符号的用法
(1)加减运算
C=A+B plus(A,B)
C=A-B minus(A,B)
C=+A uplus(A)
C=-A uminus(A)
如果A、B中有一个是标量,则用该标量和矩阵的每个元素分别进行运算,否则size(A)==size(B)时才可以进行加减运算。
(2)乘法运算
C=A*B mtimes(A,B)
如果A、B中有一个是标量,则用该标量和矩阵的每个元素分别进行运算,否则只有当A的列数等于B的行数才能进行以上运算。
(3)乘方运算
A^k mpower(A,k)
A必须是方阵,K是整数时表示k个A按矩阵乘法相乘
(4)除法运算
左除:A\B mldivide(A,B)
当A为可逆矩阵时,A\B=inv(A)B
x=A\b为线性方程组 A×x=b的解
设size(A)==[m,n],当m>n(或m<n)时, x=A\b为线性方程组Ax=b的最小二乘(最小二范数)解。
右除:A/B
A/B=A*inv(B) mrdivide(A,B)
当B为标量时,表示用A的每个元素除以B
例子:求解线性方程组
>> A = [2,2,-1,1;4,3,-1,2;8,3,-3,4;3,3,-2,-2];
>> B = [4,6,12,6]';
>> x = A\B %等价于 x = inv(A)*b
x =
0.642