找回密码
 注册
关于网站域名变更的通知
查看: 625|回复: 5
打印 上一主题 下一主题

matlab矩阵的应用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-29 10:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

( e* [$ L+ O/ U  a* M1、向量组的秩:rank(A)( [0 ]# ^/ I  s: `$ l: e
; |& v. B3 E2 x8 l+ e: K: K
2、判断线性相关性/ o/ W6 `' H! i" I. T5 F* n
* w1 O2 d& k7 e! n% c, Q4 y1 O* j
一般步骤(1)输入向量组" E5 h- |" i- d" H) ~1 K

# M' L0 U8 }+ i                  (2)用A’将行向量转置为列向量/ B/ ?  w! G) w+ J" [. T5 n1 J) P6 r

2 {. [3 T& W2 _7 o6 K) \) O! z··                 (3)用rref(A)命令求秩' ~) I- `. Y* F: {+ }- i1 H2 c
( x( k- Z- u0 Y% c' L) {# U
例:判断向量组a1=(1 2 0 1), a2=(1 3 0 -1), a3=(-1 -1 1 0)是否线性相关,并求秩。
5 L; @1 r5 F+ e2 R* {, N
0 f5 a/ V) n3 W3 E7 L& Y6 O% o2 c( c>> A=[1 2 0 1;1 3 0-1;-1 -1 1 0]; %输入矩阵
" F# F  d  {1 B5 N# |* t& c  D/ m0 d; H8 `9 F3 Y  u5 {
>>A=A’   % 将行向量转置为列向量再求秩
- D" U% w  W& H( o. C2 ?, k$ L
5 |; }. S( F6 u- ?2 _1 T>>rank(A)   %求秩
  \9 m* I! F1 z% t) L
! ?" C5 H% q! J, D% ]6 }% n8 oAns = 3
$ X- c1 Q5 R% {) I5 C+ w8 \& {: E# k* V" j: q+ H. h. J2 Z; P5 h2 q
(注意:当rank(A)等于向量组个数时,线性无关,否则线性相关)
- ~: C1 |% V1 G" P" r
) k; ]5 R# u* ^4 k2 g     3、求向量组的极大无关组7 _" w& V: r( p
6 y& K9 n! y$ y$ p
     一般步骤:(1)输入向量组,并将其进行转置
: U7 l6 [) j* h8 p- a6 U! E, u& v/ r# s) J% }7 n2 F
                    (2)化为分数形式  p' }0 m, g+ k4 N' o
7 `$ }* R' Q' z* L5 r
                    (3)将向量化为行最简型9 S- E7 Q  H  q# ^

- P" y9 j, M' ]3 X2 ]                   (4)对线性相关性进行判断* B! Y! E' _' r

  I, E6 g/ t: F     注:将矩阵化为行最简型的命令为:rref(A)或者rrefmovie(A)
( E) w1 ]# `/ w, j# l6 m9 _% P
: z, ^! [! W! ]; f6 i6 t7 P$ E# i  例1:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。
% m8 c: p1 r% g' k6 T3 j6 w, N) R0 ]% q3 h1 D8 [- ~/ |
a1=(2 -1 3 5),a2=(4 -3 1 3),a3=(3 -2 3 4),
% \+ E/ e4 l, F; v: l2 I+ F2 w2 \* t6 E- D- r$ ?
a4=(4 -1 15 17),a5=(7 -6 -7 0)
( x, h3 N0 r8 c* g) p
4 f4 }/ I7 v, v+ V3 c>> A=[2 -1 3 5;4 -3 1 3;3 -2 3 4;4 -1 15 17;7 -6 -7 0];" r& H" L. Y$ S% Y7 |/ V& }
& k! h# }& M1 D8 Y
>> A=A′  %将行向量转化为列向量进行运算
# L( R2 E+ m0 ~# G- U( g. e9 G: _' z
>> format rat   %分数格式形式9 V5 Q2 R2 C3 |: ~6 o. c. w6 t& S
- {6 w5 r' |  H$ L0 s% X: I
>> rref(A)  %将A变换为行最简型
/ O7 }9 ^3 t' z) Y* s4 L$ r+ k/ q
* U, Z% b* a  {' Yans =
% x7 c1 C# X6 W# P3 U3 J/ ?5 c- ^# J( w1 v6 u# W& u; ^
        1      0    0     2     1
# R3 ], }1 u, T0 E: f/ u  O- C3 ^
- _  ]  b2 m" O* d8 z        0      1    0    -3     5
/ b3 i( i  v) F
3 |  Z. F% j1 R+ T        0      0    1     4    -5
% v- n% A0 S# l" Z. z6 K' s5 i! w! a2 S( Y( w) m
        0      0    0     0     05 a* S* [+ P* U# b, K
+ M# R. i# x0 D$ U6 Y: D# r8 [
因为前三行的向量均不全为0,且第1,2,3列的均为1开头,所以a1,a2,a3为一个极大无关组。; e5 N6 `$ d# V/ l6 `0 L

/ Z6 O' G- B! D3 q3 z) z* b3 o - ?' {6 G2 S7 l# v4 _0 ^/ X: z
! n6 S: d+ U; B, [
例2:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。
& J& R7 Y* I9 }# \a1=(1,-2,2,3),a2=(-2,4,-1,3),a3=(-1,2,0,3),a4=(0,6,2,3),a5=(2,-6,3,4)
( k. I0 H; J* h$ p/ L: {( n4 z& i6 i1 p+ G8 ]
解:8 \; }# n( P5 F7 K
, X% Z5 T6 s; K5 V/ {. r6 Y! Y4 Q+ N' j
A=[1,-2,2,3;-2,4,-1,3;-1,2,0,3;0,6,2,3;2,-6,3,4]1 O/ M5 D/ G% s$ H1 I' X
% Z: k$ P2 a* @, H5 t- G% I
>> A=A′  %将行向量转化为列向量进行运算
6 A$ s8 a3 `" V0 B* C7 o/ l: \8 C) T% V# O
>> format rat   %分数格式形式( w% |/ R; g! K& Y
4 V+ k( n' |! Q  H5 s0 Y% [
>> rref(A)  %将A变换为行最简型
2 T# h3 q5 z$ Z1 {8 I  P
+ x; l1 a) s- M& @1 U: V8 Q
* {/ O) L; U5 G) C
: k  N6 p2 v( ?, Y) z8 |0 jA1,a2,a4为一个线性无关组,a3,a5可用其其线性表示
+ R0 f/ a/ B: L: f: r+ C7 _+ p% f( T! B) \* C0 d
3、线性方程组的求解
& g/ p6 W  {& L/ j
& h: J& K- i9 C; |         (1)使用克莱姆法则求解
4 b' M6 f, `* v6 e) u$ m  d
/ u: m# [7 V9 q" o& a8 g5 z9 G" i
6 B  d7 B; c' U. j( I1 H9 Y! d5 f8 y/ J2 k

- E4 w- q4 P& z) E" m$ @>> A=[2 1-5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6];  %输入系数矩阵' D; e& N) d0 J+ P$ w
5 J; l. o) E- f5 R7 P! R
>>D=det(A)  %判断解的情况* `8 \% i) E5 v2 C& ^/ S

1 ~+ M4 a! O. i7 v0 B8 o3 {D =  27     
2 D2 ~: x( f, A" ]4 _, P& K8 _0 u* h# S( d+ s) n
>> C1=A;C2=A;C3=A;C4=A;b=[8;9;-5;0];- _+ X: T! z4 Z! g7 O

. r! T$ y$ Y  W%将A赋值给不同变量
; b* Q( i$ f" A0 _: X6 C( s
4 ~! ^# O( ?4 {- n6 O>> C1(:,1)=b;D1=det(C1); %将某行替换为系数列2 _4 D0 q, h6 @
; K" B7 T* n% o$ U/ R0 E* p, T
x1=D1/D    %x求解x1
% F/ q. `4 f; _
% R0 @! A% b- s5 Ex1 = 3# C9 \. S' S& k
/ h" }5 R8 C* @& F; n2 b; M
>> C2(:,2)=b;D2=det(C2);x2=D2/D
: z6 @! B- L( Q3 W8 ?3 z( L( \! D& U/ F$ e
>> C3(:,3)=b;D3=det(C3);x3=D3/D        1 _) @  W3 c) I. z# _$ B

* s  q0 p# k& Z6 k- \/ l+ Z3 p  l- W>> C4(:,4)=b;D4=det(C4);x4=D4/D2 _% _. M+ Z$ P  f+ k9 N

7 |  {5 B6 O. \0 h9 M(2)使用矩阵左除法求线性方程的解4 v% }) i+ n2 f0 ^2 Y( g
" A1 A: z- G' R' D# x
线性方程组AX=B的一个解为X=A\B。
; K/ o) s( P! J. v* S
5 K5 V) B) @7 g  D7 o4 O9 t% A- R* ~例:利用左除法求解上题中线性方程组的解.) R& T5 P8 l# l

) g, c9 s- N5 A& o>> A=[2 1 -5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6];9 h/ A4 a$ [# z, _7 a1 O

; j# c0 j% b" h" ^7 W>>rank(A)8 I6 R, T4 J3 V: N- {; E' g
& ~. f( y' Y3 P9 X4 \4 a. I
>> b=[8;9;-5;0];+ u. ?# ^' v, C+ g  M. O

7 u4 V- A. |+ l0 @/ n>> x=A\b        %左除法
' t  }- O. _! z: C0 Q3 n3 W! k! e3 ^7 O1 F/ k
x =
) K( m2 n$ }; I
) R: E/ d6 L; E    3.0000" Z1 L  n) U# X& x$ l
. `0 X& ]$ D. V7 S9 x/ `% b: Y
   -4.00003 [% P5 F& o, B& ~' {+ W! x# n; o, D
1 u3 k* q. j: H$ H7 L, U
   -1.0000
$ l( c* e/ `+ m! U3 O0 W" p+ @; j; j+ r2 D6 v
    1.0000
, t9 y( \- ~; Z
& X% S. x, R7 `" q- r6 c(3)利用矩阵的行(列)初等变换求线性方程组的通解
  X7 r, B) u' j4 U; G/ u& G
% u3 d6 H4 Y/ ]! Z  基本步骤:(1)将线性方程组表示成增广矩阵的形式;5 a+ r" a8 @. d' W5 m, Q

  q! `: _& @0 ?/ b) Y(2)对增广矩阵实行初等变换,使增广矩阵转化为行阶梯形矩阵;) R2 u4 x3 |0 }* }" n4 X/ z0 L

; ~7 D# d% `5 N(3)得到方程组的解。1 S: g6 Q- H. `$ o% ]# y5 N
2 `6 k  C$ y2 _0 a' c# k* F2 q
例:求解线性方程组4 V2 S. f: S0 Y/ J
* ?! v$ H! y* [; b

1 o5 B. c# D5 ~4 R* o& s3 u: |9 u5 U. ~7 |
1 K1 r) c) [0 m
>>A=[1,1,1,1;0,1,-1,1;2,3,1,3];     %方程组的增广矩阵  e3 n; M* ]' t  w7 V( U
8 u# O: o% V' x6 m
>>F=rref(A);    %将方程组增广矩阵化为行阶梯形矩阵
/ h+ F' {) K' K  a" \5 H) Z/ s1 ?2 c: @3 F) |; n- p+ f! h
>>F  %输出增广矩阵的行阶梯形矩阵& B. |4 c, ^' S7 l8 J
& q' d! X# \& F% Z- v( o3 _
F =
5 E9 L8 k- t; T6 V0 l' ^" Q2 q7 ?7 ~
     1     0    2     0
* n- P! a( c6 f/ i
  Z- Z% P" e6 s3 S8 R     0     1   -1     1$ J! W6 B; X; i$ A  ]

+ E0 o0 x0 ^1 n+ m     0     0    0     0
9 w: W6 H$ I* Q- t4 q. z- v; }0 ~+ J2 h: C
由该阶梯形矩阵,可得方程组:x1=-2x3    x2=x3+1- h$ W$ ^$ r2 g
' U0 s1 x/ @* z5 {
' w' E+ b# h2 e9 u7 ]# e3 G
; X% F1 H" s' _  b4 s
(4)求非齐次线性方程组的通解/ F6 x, U! y8 l5 Z) l0 ^# u

! X  }5 b$ g7 y5 B  O非齐次线性方程组需要先判断是否有解,若有解,再进一步求通解。; t3 N( j7 T+ c% G( g

" L3 H7 J, l6 P( m- \  C% E一般步骤为:
! U5 U! N* J5 c7 x  W- c, l
( z) n( V' a$ y; a& Z第一步:判断AX=b是否有解,若有解则进行第二步;(R(A)与R(A,b)比较,即比较系数矩阵的秩和增广矩阵的秩)3 n; H. F, |" I* A$ L% U# w$ Z

$ M( N$ T  ]2 a' o  u! R7 ~7 ?第二步:求AX=b的一个特解;(矩阵除法)
; F: D6 [- d. y) G( Z
) m" q/ u* @; Z$ t第三步:求AX=0的通解;(利用null命令). ~) r0 b! T4 O& A) _
  j' z/ x3 `* b1 W1 {' u
第四步:AX=b的通解:AX=0的通解+AX=b的一个特解。7 k& x, {* f" s
# T- N4 ^4 c4 e- k! @2 [9 F) w
例:判断方程组
3 X% @4 |  R6 ]$ D. i9 R4 c( `; G. V+ O: |: ^! ]
%第一步:判断系数矩阵与增广矩阵的秩
1 P6 n4 ?8 o7 g
  X7 _  C( ]6 q; Y>> A=[1 -1 1 -1;-1 1 1 -1;2 -2 -1 1];    %系数矩阵A7 P$ A* Q$ ?9 G& V& ?& |0 K

% i# G3 P& Z9 D1 J2 `6 G>> b=[1;1;-1];    %常数b
  _, x% |5 e  r" I1 P# l& o+ ]: [9 _3 ^' m+ y% M
>> rank(A)     %系数矩阵的秩
4 X  Y+ ?" ]/ }/ T. T9 T/ W# F. a9 n1 E
ans =0 t4 \( _4 h, ]

+ {9 v& w6 v7 V4 V. F- J  s+ j) A     2
& t4 R: [7 Z; I0 m% C1 w. T. e7 e: @+ `1 ]/ I2 ~( F
>> rank([A,b])    %增广矩阵的秩
/ ~; ?. o9 Q0 h1 [$ W! B5 W2 c- K, `% a4 o" M
ans =
& ~4 D0 a2 p( Q+ a! W# P- h
) d, _# `: N) T     2: t2 S/ c3 h: A# ^. A% ]3 P

6 S: v8 p  V0 X3 n9 i; L5 r+ f2 \%求通解9 [; T+ [5 K3 B( g1 b( ]

; s2 s$ s8 O; }' j化行最简形,用rref命令# F& ]  f. e" S; I* T# x3 Q# k( a
0 e0 Z( R# K" H1 M0 B* k# ~
>> rref([A,b])
2 ]( _* A- ^/ ?. \9 l+ C3 a4 c& {2 R+ T% U- k
ans =) v" S$ }0 E: D+ c' C
& F$ u$ C" o0 k* a
     1    -1    0     0     05 I3 ?/ J3 k) I3 U. t; [# X

8 w4 [( O) r7 p     0     0    1    -1     1
4 b$ V7 p: ^# v' J7 j  }% T  ~$ F, R5 {- ~. L, V! l
     0     0    0     0     0% A* o# L, R, z  {8 l, h* ]7 q
! \* w$ B6 F" X8 K. g
取x2,x4为自由变量,从而通解为:x1=x2,x3=x4+14 q* J3 K1 B) b! W" u
1 q1 Q6 n  t9 W- b/ |
(2)先求出特解及导出组的基础解系, 用命令null,例如:+ k, v6 j0 v! Q2 y% n2 n1 H. a# v
6 f; H0 [! \- W1 p+ P5 U7 b
>>x0=A\b       %方程组的一个特解( d% N  W; U" Z

4 q  H3 J. m! T5 p% ?5 o; a3 bx0 =* t* ]$ p/ c" q1 C1 J
: I/ M$ s. g1 L/ [
     0
: b5 p. W, V6 V3 L1 S
( Q1 `8 A- G0 }0 X! [0 v     0$ J, L& e% V0 h! @5 M
' W7 o% j1 c# h. j' ^
     17 j- G: P. h+ D3 N
% j  J  G1 L4 N! `' f
     0* Y+ {+ c3 M+ O8 w& R: \
+ w$ y8 q+ y" ]# h0 z
>>x1=null(A)    %求导出组的基础解系
0 f/ c# m# g: i* ^  B8 N) ?) D. k& p% K' D
x1 =
; ?& K1 t5 q; n/ m( O! {6 L: B0 W3 O3 L6 H6 H" R
  -0.7071               0) o$ O. ?# B  N# B0 s2 \1 k9 J

% d6 C5 H9 n9 v7 D2 }! Z   -0.7071               0
- e9 p& _6 B% T" U' ]8 A; ]6 Z7 S' x$ c* I, f: S# R
   -0.0000        0.7071
- F4 P) w* @$ Q! h+ f' a3 o1 Y* c& ]
& Z4 H8 C% }' Z  -0.0000       0.7071- L) G1 t. \/ I% B$ ^- `3 T! d3 E
. T( @* a, N: `% |4 k
故原方程组的通解为
- K# ]+ x. e% Q. L3 l" `
4 j5 x. M, u9 V: X4 ?(x1,x2,x3,x4)=(0,0,1,0)+c1(-0.7071,-0.7071,0,0)   +c2(0,0, 0.7071, 0.7071),c1,c2为任意常数.
( j9 y' V6 `, f* B: A9 V2 o- T9 J; N2 O! e
null是用来求齐次线性方程组的基础解系的,加上'r'则求出的是一组最小正整数解,如果不加,则求出的是解空间的规范正交基。(x1=null(A,'r'))
, c3 b* a/ e4 I. k: O

该用户从未签到

2#
发表于 2021-9-29 13:04 | 只看该作者
很清楚   感谢分享

该用户从未签到

3#
发表于 2021-9-29 13:39 | 只看该作者
matlab矩阵的应用

该用户从未签到

4#
发表于 2021-9-29 13:40 | 只看该作者
非齐次线性方程组需要先判断是否有解,若有解,再进一步求通解
  • TA的每日心情
    奋斗
    2025-1-1 15:26
  • 签到天数: 584 天

    [LV.9]以坛为家II

    5#
    发表于 2021-10-1 21:51 | 只看该作者
    LZ辛苦,学习学习
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-4 11:16 , Processed in 0.125000 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表