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

matlab矩阵的应用

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
# [$ y- V  n, ~$ [6 `6 ~1 a0 q
1、向量组的秩:rank(A)
8 C9 w8 Q* q" R& T  F. ^# n$ E9 g, v5 D, E3 _
2、判断线性相关性
( m/ \4 ?) l  |, N6 y9 Y' g" O8 a, |/ Q+ Y. n
一般步骤(1)输入向量组1 F7 R0 B- [- C1 y& _

7 i+ P- j  c" V                  (2)用A’将行向量转置为列向量
" F1 r! y$ z5 J7 B6 ^$ m( f9 l& V* {+ H5 ]
··                 (3)用rref(A)命令求秩  C  B( {1 k+ [  v
# Q+ L) t1 i* x+ n/ \" R& B  V
例:判断向量组a1=(1 2 0 1), a2=(1 3 0 -1), a3=(-1 -1 1 0)是否线性相关,并求秩。
# Q! X6 H' p' |1 ?/ Q! B1 Y! N: b% o3 ^
>> A=[1 2 0 1;1 3 0-1;-1 -1 1 0]; %输入矩阵+ q' x9 {/ r% w" q

7 T; P4 w9 M, {0 D# G; k$ D8 l>>A=A’   % 将行向量转置为列向量再求秩
5 P* V8 j( S' A3 E5 l3 X; Q  [/ @1 E& Q7 t8 p) F7 O7 |
>>rank(A)   %求秩8 j% D( d5 B; [5 ^- ]+ n8 m4 a. }

, w; r( c) R+ c+ M5 ~Ans = 3
  g% S* A4 @; X1 A' t* k. W% ]4 C! q
(注意:当rank(A)等于向量组个数时,线性无关,否则线性相关)6 g- r; r" N6 t1 h

/ N% w0 i% c) K2 P     3、求向量组的极大无关组, B' h  w2 L$ o7 d% b$ u

. F6 R4 w+ i$ n* M7 m4 c) ~( ?2 q     一般步骤:(1)输入向量组,并将其进行转置& z7 r0 X( w' b; x
+ s" O$ t- w. u9 I6 q% X6 A8 k
                    (2)化为分数形式
( Q, S3 ]) g& Q
6 v9 U& T$ d. w( z) L  M  {4 k% H                    (3)将向量化为行最简型7 z( Z" ]% \7 G: V" L: Y6 o

: B; w. m. M( x5 G& R# F" {' D                   (4)对线性相关性进行判断9 ?4 w8 ~7 I( J

5 X+ E, z. H8 |7 N% e) j, D     注:将矩阵化为行最简型的命令为:rref(A)或者rrefmovie(A)1 s$ j) T# ?2 I$ I1 z7 a
3 b6 E9 N8 S' c
  例1:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。- Q" }2 |7 N4 _2 S5 e' ?
- e% C) N; ?) P; p& Z8 I4 H) x
a1=(2 -1 3 5),a2=(4 -3 1 3),a3=(3 -2 3 4),
/ j/ }  E9 |- e+ [7 X1 `6 y" `0 f# K0 `- [" p; k% |# c+ t
a4=(4 -1 15 17),a5=(7 -6 -7 0)
5 t, H6 `; l- V# t6 W! |9 F* a
9 I. Q+ d9 s$ p3 @3 |) K/ Z. i0 o6 l>> A=[2 -1 3 5;4 -3 1 3;3 -2 3 4;4 -1 15 17;7 -6 -7 0];
) P1 Z! o. H# t8 b; M4 B
+ N' S1 K! j; }: R>> A=A′  %将行向量转化为列向量进行运算
. Q2 {$ @2 n5 P  K7 A7 q
; X: V. N4 c- ~>> format rat   %分数格式形式
! F$ b& W* T  {2 |) i/ U1 V/ J* M% w( d8 f2 O4 G6 g) E7 [
>> rref(A)  %将A变换为行最简型
) b2 f7 A+ C4 r9 h: ]( F, I/ [7 ^. X
ans =+ F) ~% y1 g8 x( X" g  V% X$ [
5 _; e& j4 j6 N% {- T" X6 Y
        1      0    0     2     1
& b0 q- }/ J3 E9 l) H) b' {4 `5 S6 R* i: @. O, R
        0      1    0    -3     54 U& z7 p- \- f( M% n  ]8 a

; V* i5 ~: z3 t& S$ N+ T3 a        0      0    1     4    -5! {5 w) c3 U2 \0 \- b6 b
& K2 ?4 [) J+ N& N
        0      0    0     0     0
! M# f/ x5 F2 Z4 b9 j/ r- F0 j& e2 t/ E! e2 B
因为前三行的向量均不全为0,且第1,2,3列的均为1开头,所以a1,a2,a3为一个极大无关组。/ c2 Y, e9 T+ C( ~6 V
4 Q2 y  o  ?$ m

& x1 X$ S( I: b6 x
5 m* V% o) K1 t  P- W例2:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。
9 a4 Q# d8 B/ M! p8 T, Na1=(1,-2,2,3),a2=(-2,4,-1,3),a3=(-1,2,0,3),a4=(0,6,2,3),a5=(2,-6,3,4) : c; ~$ z9 V. j
+ z6 s/ @" F* U2 v4 g
解:
" L$ t; J; g$ y) K, `, N( T3 e8 V* k1 V+ ?3 p) l; Q& N# t
A=[1,-2,2,3;-2,4,-1,3;-1,2,0,3;0,6,2,3;2,-6,3,4]
+ C$ E; g/ i- d5 }( k! s3 k* |1 q* O" U$ K" p
>> A=A′  %将行向量转化为列向量进行运算
9 a2 s8 X5 i! s$ `& f
; f- _3 {& R% ^1 e2 x>> format rat   %分数格式形式
8 Y4 [5 h7 z- I) e4 T' `4 w1 q. B# {7 ^' v' p+ [* K- Y
>> rref(A)  %将A变换为行最简型
5 B/ [/ K6 M5 o3 {, S! p1 o9 ?; |0 Z3 D" z. [$ w, e

* W, S/ H5 r7 P. e; M8 N
! a' [7 g4 _4 R* h& j% |A1,a2,a4为一个线性无关组,a3,a5可用其其线性表示
3 Q2 H  L+ \" a' x. e" S# X
  q7 B9 U, o7 p$ p$ @* A' V- O3、线性方程组的求解
, d% T' _- Q& Z& I5 ]( j
; y: L( i2 w; X2 v1 M; @         (1)使用克莱姆法则求解
. X/ N- s; _, N. `+ D4 W/ O& O/ J5 z0 ~% y

& Y+ E8 [- _2 K3 Y& a7 N1 f2 {6 T9 Z. l* E0 M3 \) a0 l5 {

( `- u. f" M8 C' B; N, @>> A=[2 1-5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6];  %输入系数矩阵1 X4 w$ e, t6 {: @
  D( p' W, p! s  S* p
>>D=det(A)  %判断解的情况
, b. Y! _8 `2 t) v9 m: ^: S7 ^8 G7 h: T" G& ^
D =  27     
. W. E5 \9 `4 M5 G8 Q
) F: o' e7 E& |" O>> C1=A;C2=A;C3=A;C4=A;b=[8;9;-5;0];
' D: l5 ]* N. {5 \* h. Q4 a+ Y- J# e& R. p/ }- o# X
%将A赋值给不同变量
& T# _" Y: D6 k
3 X# K7 O3 v- k7 b" Y5 I2 D  j1 B! f>> C1(:,1)=b;D1=det(C1); %将某行替换为系数列
; T6 D' x1 g2 m9 c, j6 S  ^4 K
  b4 D" I0 P! c5 S% ix1=D1/D    %x求解x1
, i( B* g: W0 ?5 t
* R( f3 Z+ T$ U$ z' }" L5 M6 jx1 = 3
* h( q% H# T5 ?& x
2 R+ K* [$ K, J$ ?3 S>> C2(:,2)=b;D2=det(C2);x2=D2/D) y6 R9 g+ G( ]7 n
2 Y7 |" k- _9 m+ S4 Y
>> C3(:,3)=b;D3=det(C3);x3=D3/D        
$ d# ?' G; B( P( f- G& S; K* F; f6 W; X- {7 x9 A6 c1 a; C" ^" ]
>> C4(:,4)=b;D4=det(C4);x4=D4/D- N" k7 ?& [# y

: `9 I% h4 P3 y/ b0 U; W; Q(2)使用矩阵左除法求线性方程的解
2 a) U& q$ v: i/ }- v$ o
0 g1 R! j: F* \7 E线性方程组AX=B的一个解为X=A\B。7 ^  M7 Q, c: w

& N- K5 X4 S8 {( g  @例:利用左除法求解上题中线性方程组的解.
* ^4 Z$ G6 n% `# v
- W8 _% g! M2 B0 k/ r>> A=[2 1 -5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6];# Q3 _" @9 j: j& F, c0 d5 m

% l, e4 }9 G$ n  p$ A>>rank(A)6 L) @* B3 O0 ^4 m/ A+ i! c
( T) Z9 Y, Y/ O/ x4 s9 R
>> b=[8;9;-5;0];
- p% }# i. u9 d6 N: ^  x/ W0 I7 P0 G
>> x=A\b        %左除法
* Z7 O/ J/ ]# `$ z0 W1 f* N* V4 g0 Q* X/ i& y
x =
; ~8 X2 v7 H3 w3 @
. H: C8 v5 x1 c5 K7 @! |    3.00009 @5 M! q$ w/ l! ?. ?
  V: g  x  S0 R) ]( G0 q) n, s
   -4.00001 b; k. R0 N5 c& F2 ]( ~

* s% z8 ~: |4 Z: s' C* _0 ^   -1.0000
. M: A2 I. X. s0 M8 F  v4 d8 P; S: V, m3 a2 }# J
    1.0000& _1 w) F+ \! ]
) l, @6 ?) \' c2 \" ~
(3)利用矩阵的行(列)初等变换求线性方程组的通解7 O( o# s( P  [
" V% _: s# [  @
  基本步骤:(1)将线性方程组表示成增广矩阵的形式;
: A. I$ t- m& h7 Z3 H0 a
+ D) N0 y) @+ Q2 Y; h: d(2)对增广矩阵实行初等变换,使增广矩阵转化为行阶梯形矩阵;
& ]2 Z+ l" W+ l8 g# ^( G( a) J( M! |9 s1 ]# [
(3)得到方程组的解。* t' \7 g/ Q/ g9 [& E4 L- |
( j5 U1 H/ M4 ~$ n
例:求解线性方程组
6 D7 B% {0 s6 H
3 g, f' B% L, R% \/ G5 N4 K, [ 0 }8 @( l6 {& k
7 y5 _9 S- @0 F" P' _2 U& \

# G1 N( q0 `- s& T) E>>A=[1,1,1,1;0,1,-1,1;2,3,1,3];     %方程组的增广矩阵
# \( L; t) s; R
8 K, `5 B. x- D' P( \6 h>>F=rref(A);    %将方程组增广矩阵化为行阶梯形矩阵
$ V6 u) Y# X( ]8 G0 p' q
3 q2 S" r# i( ]" w6 R' ]" L>>F  %输出增广矩阵的行阶梯形矩阵
: o6 ~6 }% I7 ^) Q. c( h' L" f1 `( ~# w0 }2 U
F =
) ~+ K4 j! J4 ~/ z! |% V* |6 _7 o" ]: {& u2 g7 `. K! `3 j
     1     0    2     0- A& v6 e& e' D
% A% z$ b3 C5 f7 s7 g
     0     1   -1     1. F$ T! j& ~6 g5 T
0 _6 ]; G' p# \  n
     0     0    0     0$ P; c# T$ S' U, x
9 `- i( S" Z3 @8 }. J( n% s
由该阶梯形矩阵,可得方程组:x1=-2x3    x2=x3+1
5 o/ L- M  @/ |5 F, V- ~3 _9 q$ y9 R! c; r- [

  l; K; G/ p: T1 F1 M! \0 x/ v
  M. b, C8 n; B9 p& X- d(4)求非齐次线性方程组的通解
1 A; g1 }7 F2 o5 R7 w  P" J/ C3 X2 {
非齐次线性方程组需要先判断是否有解,若有解,再进一步求通解。
# z% Q# X$ v& D9 `- \8 d% F( ?* j
: w3 Y$ P0 I/ m& o9 N一般步骤为:
1 ?, [! B# e) Z& U: ~9 K& {7 ?. H7 J% a4 f8 q
第一步:判断AX=b是否有解,若有解则进行第二步;(R(A)与R(A,b)比较,即比较系数矩阵的秩和增广矩阵的秩)
  ?# }3 Z0 r: H6 V4 n, v' [  z2 v/ u9 ~
第二步:求AX=b的一个特解;(矩阵除法); X; n5 E( |8 h* j, P
! D! u3 ^$ d. D, A6 C
第三步:求AX=0的通解;(利用null命令)
. A$ O9 K" R6 i2 H6 p; O0 V* _- Z3 J2 u5 r
第四步:AX=b的通解:AX=0的通解+AX=b的一个特解。' z& X5 j+ E2 h0 G8 Z
" N* B0 a! R# }: v: b  U# P" m
例:判断方程组
1 c& i* m  x5 [6 S  [% J4 w9 V) O! w9 |9 b0 e
%第一步:判断系数矩阵与增广矩阵的秩
! q' y$ {+ E' }8 q; k% P
1 M& O( o% p' t& C: E, y>> A=[1 -1 1 -1;-1 1 1 -1;2 -2 -1 1];    %系数矩阵A2 s1 C) q3 B8 ?2 v; N' n/ q5 O* u
+ u8 a* f" x4 k3 Y" x/ z. i
>> b=[1;1;-1];    %常数b
! ?2 ]- S( [+ A% {/ e9 S+ X' g3 f0 B  ^- l  C, i
>> rank(A)     %系数矩阵的秩9 M" [" E2 A2 S3 c9 m, g
8 P0 d) Q, W. D7 Y1 ]' m: y# r
ans =3 g1 a; A! X; I4 Y* ?* L& M
4 A( c# L2 W$ c; G% u
     22 w" r; ?/ ?, s- C+ z3 N

9 x! O. P! f# K, v>> rank([A,b])    %增广矩阵的秩
/ Q; `+ q2 _5 K7 E6 \9 {4 v* e0 q/ E" c
ans =' D: e0 @. T" h

. j! q/ R3 i; U' W5 B! J     2) o) y) M* X$ i  a' j6 L8 V/ `5 X

3 u  L5 c  V' B: S; p- C%求通解
: Z0 L. Q; S+ t& Y& P- t( a
/ G* F& I2 m* ?化行最简形,用rref命令
3 K/ i7 C2 ^1 U1 M( k9 m0 `0 R* H' s+ [) V  x( C, _
>> rref([A,b])4 ]+ t- o4 Z& _4 Q0 g$ U8 g6 N

* O( H* q4 ^7 @7 U6 N& A  Uans =5 `* _6 x% u$ z. d

% j0 B( ~! M; B5 z5 s2 Q. O     1    -1    0     0     0
& m& B4 L2 R' q$ m* }( C! r7 n6 \$ N
     0     0    1    -1     18 I2 [0 J# z2 r. o6 ]$ _
  q- o1 z7 x; T2 i  k9 `
     0     0    0     0     0, l) B9 R+ d) p4 h
1 H) B# d# s6 t8 O. b! z; z' S
取x2,x4为自由变量,从而通解为:x1=x2,x3=x4+12 y+ W! g0 v2 w4 T! a

. |3 b" H( {- k(2)先求出特解及导出组的基础解系, 用命令null,例如:+ z5 J" G, A/ |" X

% K$ q% ?* y! M>>x0=A\b       %方程组的一个特解
  |9 q1 N8 N. q5 Y7 n
5 S2 _( C: j7 A* q5 ix0 =. J4 C" W1 O# S) [* {. A

, z; o! \; b. c) n+ V+ P! k     08 B8 n$ ^" n1 g2 U' l

; c* z7 N( M+ q5 a7 ^. ~     0
# Z& C1 {) I! q9 G7 F
3 E7 e+ G8 \* ]5 R/ |     1
+ l& c% q% `" |3 b( i' n( N
+ X& v# I, {6 z     0
9 x5 T- ?( a! B- a- F  @
% B' E9 q3 v! q5 q+ Q% C/ s0 v  V>>x1=null(A)    %求导出组的基础解系
5 m$ A, u* g2 \( o' g, @& ]5 a4 q# i' f" n
x1 =
3 g- e0 p, e7 e5 P/ y$ u$ x# m1 J7 B6 D7 O, F
  -0.7071               0
$ V9 K, n) ]6 m3 l5 @) T
+ D6 R1 L# m, A+ }7 _   -0.7071               0' W# _- b) N& y  C
3 L1 x8 q& \/ _  k) h' }8 H, f
   -0.0000        0.7071
+ ]: O1 L$ |; a, L- {* C2 U* O- u5 ^- R
  -0.0000       0.70718 D! u! y6 }$ u

  w2 C8 y7 Y7 o. u: @5 c故原方程组的通解为4 V+ z# b  T  C; i

( g  z" L% @8 t' I% H& t& S, ~(x1,x2,x3,x4)=(0,0,1,0)+c1(-0.7071,-0.7071,0,0)   +c2(0,0, 0.7071, 0.7071),c1,c2为任意常数.) P$ R/ d- D  x

! Y) \& z4 y1 K) E8 Qnull是用来求齐次线性方程组的基础解系的,加上'r'则求出的是一组最小正整数解,如果不加,则求出的是解空间的规范正交基。(x1=null(A,'r'))1 D- g+ Z" N. P0 |' A' e2 t4 z* y

该用户从未签到

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-7-18 08:08 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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