其他分享
首页 > 其他分享> > MATLAB学习记录_3_初等数学

MATLAB学习记录_3_初等数学

作者:互联网

MATLAB_3_初等数学


1. 矩阵的乘法 *(mtimes)

功能:
1)两个向量相乘,得到的是一个数
举例:
创建一个 1* 4的行向量,和一个4 * 1列的列向量
如:
A=[1,1,0,0]
B=[1;2;3;4]

C=A* B 得到的是 1* 1 的标量

C=B* A 是 4 * 1 乘以 1 * 4 得到的是 4* 4 的矩阵,所以称之为两个向量的外积,外积得到的是一个矩阵。

2)将两个数组相乘
比如 2 * 3 的矩阵 ,与 一个 3 * 3 的矩阵 相乘,得到的是一个个 2 * 3 的矩阵。

[特例】可以计算A矩阵的某一行乘以 B矩阵的某一列,得到一个数

    具体语法如下:


     A(1,:) * B(:,1) 

//表示的是A中的第一行乘以B中的第一列


2. 对线性方程组 xA=B 求解x :mrdivide(/)


语法:

    x=B/A
x=mrdivide(B,A)

示例:
1)方程组(具有唯一解的线性方程组)

3. 对线性方程组 Ax=B 求解x : mldivide ( 等价于 “\”)

说明:矩阵A和B必须有相同的行数
实例:
1)方程组
A=magic(3)
B=[15;15;15]
A\B
可求解出来x向量(三行一列),也就是说这三个线性方程就求解完成。

4.矩阵幂 mpower(等价于 ^)

语法:

C=A^B
C=mpower(A,B)

说明: C=A^B,表示的是 计算A的B次方并返回给C

实例:
1)构造方阵

 A=[1,2;3,4];
C=A^2
等价于:A* A

2)矩阵指数
先创建一个2 * 2 矩阵

B=[0 1; 1 0];
C=2^B

这个过程是什么呢?
首先计算矩阵B的特征值D和特征向量V,然后计算c

[V,D]=eig(B)

V =

-0.7071 0.7071
0.7071 0.7071


D =

-1 0
0 1


接着,使用公式 2^B = V* 2^D/V

标签:0.7071,线性方程组,15,记录,求解,矩阵,MATLAB,初等数学,向量
来源: https://blog.csdn.net/shizheng_Li/article/details/89706023