用matlab求解线性代数,(MATLAB的线性代数计算.doc

(MATLAB的线性代数计算

第二章 MATLAB的线性代数计算

本章先介绍用MATLAB解线性方程组的方法, 应用此方法, 说明线性代数中有关线性组合,线性相依,线性独立的概念与判断. 另外也讨论并估计线性方程组近似值解之正确度. 最后说明LU-Factorization与 Choleski-Decomposition 及其应用.

【当两个矩阵(A,B)同阶时,此时这两个矩阵可以进行点乘运算,点乘运算是把这两个矩阵位置对应的元素进行相乘,然后得到一个新的与A,B同阶的矩阵C (C(i,j)= A(i,j)*B(i,j) ). (矩阵的点除(./)与点乘(.*)类似.).

矩阵的乘法(*),是按照通常的矩阵乘法进行运算,两个矩阵进行乘法(如A*B)的前提:A的列数与B的行数相等. 两个矩阵相乘时不可以随便交换顺序.

可以运行几个例子看下结果:

>> A=[3 4? 5;2 3 4]A =???? 3???? 4???? 5???? 2???? 3???? 4>> B=[3 4 5;5 4 3]B =???? 3???? 4???? 5???? 5???? 4???? 3>> C=A*B??? Error using ==> mtimes Inner matrix dimensions must agree.

-----(不能进行运算,因为这是矩阵相乘,必须满足M×N与N×Y的矩阵才能相乘,这里A是2×3,B也是2×3的矩阵,所以不能进行矩阵相乘.)

>> D=A.*BD =???? 9??? 16??? 25??? 10??? 12??? 12

?

----(从结果中可以看出, .*就是将相同阶数的矩阵相应的元素相乘, 除法与此类似.)

?

然后还有左除(\)和右除(/)的区别:

A*X=B的解为?????X=A\B(左除)????????????????????????? X*B=A的解为??? X=A/B(右除)?

(一) 解线性方程组 Ax= b

(1) 矩阵 A 是一个 upper triangular matrix, 主对角线上的元素不为零

A=[4 -1 3;0 2 5;0 0 8];

b=[1 0 2]';

n=3; X=zeros(n,1); % 给初始值 X=[0 0 0]'

for j=n:-1:1 % 利用loop来执行Backward Subsitution

X(j)=(b(j)-A(j,: )*X)/A(j,j);

end, X

X =

-0.0938

-0.6250

0.2500

(2) 矩阵 A 是一般矩阵, 而且是 nonsingular matrix 则利用 Gaussian Elimination Algorithm采用 maximum column pivot 将其化为 triangular matrix, 以求解

A=[2 2 -3;3 1 -2;6 8 0];

b=[2 2 30]';

w=[A b]; % 建一扩增矩阵(augmented matrix)

p=[1 2 3]'; % 初始的 pivot vector

pivot=w(3,1); % 选定第一个 pivot element

p=[3 2 1]; % 更新后的 pivot vector

w(1,:)=(-w(1,1)/pivot)*w(3,:)+w(1,:) % 使(1,1)entry为0

w =

0 -0.6667 -3.0000 -8.0000

3.0000 1.0000 -2.0000 2.0000

6.0000 8.0000 0 30.0000

w(2,:)=(-w(2,1)/pivot)*w(3,:)+w(2,:) % 使(2,1)entry为0

w =

0 -0.6667 -3.0000 -8.0000

0 -3.0000 -2.0000 -13.0000

6.0000 8.0000 0 30.0000

pivot=w(2,2);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值