matlab 1到无穷_MATLAB基本计算——矩阵

最近在网上遇到了一位小伙伴请人帮忙做线性代数考试,遇到这种情况,当然要拿出matlab。现在就照着这份线代小测来讲解一下matlab的矩阵运算。

matlab 1到无穷_MATLAB基本计算——矩阵_第1张图片

先看第二大题

行列式计算:

>> A=[2,1;4,-2] 键入矩阵,同行用","分隔,不同列用":"分隔。前后加上"[ ]"。并把这一矩阵赋值给A。在matlab中,数据都以矩阵的形式存在,可以说matlab是矩阵运算的大杀器。

得到结果

A =

2 1

4 -2

行列式计算,用 det()函数

>> det(A)

ans =

-8

ans是临时存储的一个变量,表示答案"answer"。第二小题操作相同,只需更换矩阵即可。

第三大题,求矩阵的乘积

同样先输入矩阵:

>> A=[3,0;2,1]

B=[1,0;0,3]

得到:

A =

3 0

2 1

B =

1 0

0 3

AB表示A*B,BA则表示B*A。在矩阵中,乘法是有顺序的。并且要注意矩阵的“点乘”和“叉乘”,这里使用的是“叉乘”。

>> A*B

ans =

3 0

2 3

>> B*A

ans =

3 0

6 3

第四大题,求矩阵的逆

这里使用求逆函数 inv()

A =

1 0 -2

-3 1 4

2 -3 4

>> inv(A)

ans =

8.0000 3.0000 1.0000

10.0000 4.0000 1.0000

3.5000 1.5000 0.5000

第五大题,使用高斯消元法求解方程组。实际上高斯消元法和初中学得消元法是一样一样的。

在matlab中,可以直接对增广矩阵进行行变换。rref()。或使用左除。本题方程组有无穷解。

第六大题,求矩阵的秩

使用rank()函数即可。

>> A=[3,1,0,2;1,-1,2,-1;1,3,-4,4]

A =

3 1 0 2

1 -1 2 -1

1 3 -4 4

>> rank(A)

ans =

2

你可能感兴趣的:(matlab,1到无穷)