国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MATLAB中對(duì)方陣行列式的求解、矩陣的累加和與累乘積進(jìn)行求解、矩陣的排序、矩陣的秩和跡、以及矩陣的特征值和特征向量的求解

這篇具有很好參考價(jià)值的文章主要介紹了MATLAB中對(duì)方陣行列式的求解、矩陣的累加和與累乘積進(jìn)行求解、矩陣的排序、矩陣的秩和跡、以及矩陣的特征值和特征向量的求解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1、方陣的行列式計(jì)算

2、累加和與累乘積

(1)累加和

(2)累乘積

3、對(duì)于數(shù)據(jù)進(jìn)行排序

4、求矩陣的秩

5、矩陣的跡

6、計(jì)算矩陣的特征值和特征向量

1、方陣的行列式計(jì)算

在線性代數(shù)中,對(duì)于一個(gè)方陣進(jìn)行求值運(yùn)算需要先將其轉(zhuǎn)換為行列式,MATLAB中提供過了det函數(shù)用于對(duì)于方陣的行列式進(jìn)行求值運(yùn)算,最后計(jì)算得到轉(zhuǎn)換后的行列式的值。

例如:

A=[3,4,8;5,1,9;10,12,4];
B=det(A)

計(jì)算得到結(jié)果為368。

需要注意的是,計(jì)算的矩陣必須是一個(gè)方陣,否則程序會(huì)報(bào)錯(cuò)。

2、累加和與累乘積

在數(shù)據(jù)處理中,經(jīng)常需要對(duì)于所有數(shù)據(jù)進(jìn)行累加和以及累乘積進(jìn)行運(yùn)算,下面計(jì)算在MATLAB對(duì)于累加和與累乘積分別進(jìn)行說明。

(1)累加和

在MATLAB中,第i個(gè)元素的累加和指的是從所有數(shù)據(jù)的第一個(gè)開始到第i個(gè)元素結(jié)束,所有元素的累加之和。假設(shè)第i個(gè)元素的累加和為,前面的數(shù)據(jù)為,那么可以推導(dǎo)出公式如下所示:

MATLAB中提供了comsum函數(shù)計(jì)算從第1個(gè)元素到第i個(gè)元素的累加和,調(diào)用格式如下所示(其中V表示向量,A表示矩陣):

  • cumsum(V):求解向量V的累加和。
  • cumsum(A):如果原矩陣是一個(gè)m行n列的矩陣,那么cumsum(A)函數(shù)返回一個(gè)m行n列的矩陣,矩陣的第i行第j列元素計(jì)算的是原矩陣的第j列從第1行元素到第i行元素的累加和。
  • cumsum(A,num):當(dāng)num=1時(shí),效果與cumsum(A)相同,如果原矩陣是一個(gè)m行n列的矩陣,那么cumsum(A,1)函數(shù)返回一個(gè)m行n列的矩陣,矩陣的第i行第j列元素計(jì)算的是原矩陣的第j列從第1行元素到第i行元素的累加和。當(dāng)num=2時(shí),如果原矩陣是一個(gè)m行n列的矩陣,那么cumsum(A,2)函數(shù)返回的是一個(gè)m行n列的矩陣,矩陣的第i行第j列元素計(jì)算的是原矩陣的第i行從第1列元素到第j列元素的累加和。
  • cumsum(A(:)):計(jì)算矩陣中第1個(gè)元素到該元素位置的所有元素的累加和,計(jì)算順序是從第一列的每一行進(jìn)行累加,當(dāng)?shù)谝涣腥肯嗉又?,第二列再進(jìn)行相加……最后一個(gè)元素即為矩陣中所有元素的累加和。

例如計(jì)算一個(gè)向量各個(gè)元素的累加和:

V=[2,3,4,5,6,4,6];
x=cumsum(V)

運(yùn)行結(jié)果如下所示:

x =
     2     5     9    14    20    24    30

計(jì)算一個(gè)矩陣中每一列的元素的從第1行的元素到對(duì)應(yīng)行的元素的累加和。

A=[3,4,5,7;4,9,10,13;13,10,11,24];
x=cumsum(A)

運(yùn)行之后的結(jié)果如下所示:

x =
     3     4     5     7
     7    13    15    20
    20    23    26    44

假設(shè)原矩陣是一個(gè)m行n列的矩陣,計(jì)算矩陣每一行從第1列元素開始到第j列元素的累加和以及計(jì)算矩陣每一列從第1行到第i行的累加和:

A=[3,4,5,7;4,9,10,13;13,10,11,24];
x=cumsum(A,1)
y=cumsum(A,2)

運(yùn)行結(jié)果如下所示:

x =

     3     4     5     7
     7    13    15    20
    20    23    26    44
y =

     3     7    12    19
     4    13    23    36
    13    23    34    58

計(jì)算矩陣中所有元素的累加和:

A=[32,4,16,20;31,24,15,19;10,12,18,22;41,22,20,26];
x=cumsum(A(:))

運(yùn)算結(jié)果如下所示:

x =
    32
    63
    73
   114
   118
   142
   154
   176
   192
   207
   225
   245
   265
   284
   306
   332

通過上面的結(jié)果可以看出,該矩陣的累加和為332。

(2)累乘積

在MATLAB中,第i個(gè)元素的累乘積指的是從所有數(shù)據(jù)的第一元素開始到第i個(gè)元素結(jié)束,所有元素的累乘之積。假設(shè)第i個(gè)元素的累乘積為,前面的數(shù)據(jù)為,那么可以推導(dǎo)出公式如下所示:

MATLAB中提供了cumprod函數(shù)對(duì)于計(jì)算從第i個(gè)元素到第i個(gè)元素的累乘積,調(diào)用格式如下所示(其中v表示向量,A表示矩陣):

  • cumprod(V):求解向量V的累乘積。
  • cumprod(A):如果原矩陣是一個(gè)m行n列的矩陣,那么cumprod(A)函數(shù)返回一個(gè)m行n列的矩陣,矩陣的第i行第j列元素計(jì)算的是原矩陣的第j列從第1行元素到第i行元素的累乘積。
  • cumprod(A,num):當(dāng)num=1時(shí),效果與cumprod(A)相同,如果原矩陣是一個(gè)m行n列的矩陣,那么cumprod(A,1)函數(shù)返回一個(gè)m行n列的矩陣,矩陣的第i行第j列元素計(jì)算的是原矩陣的第j列從第1行元素到第i行元素的累乘積。當(dāng)num=2時(shí),如果原矩陣是一個(gè)m行n列的矩陣,那么cumprod(A,2)函數(shù)返回的是一個(gè)m行n列的矩陣,矩陣的第i行第j列元素計(jì)算的是原矩陣的第i行從第1列元素到第j列元素的累乘積。
  • cumpord(A(:)):計(jì)算矩陣中第1個(gè)元素到該元素位置的所有元素的累乘積,計(jì)算順序是從第一列開始,每一行進(jìn)行累乘,當(dāng)?shù)谝涣腥肯喑酥?,第二列再進(jìn)行相乘……最后一個(gè)元素即為矩陣中所有元素的累乘積。

例如計(jì)算一個(gè)向量各個(gè)元素的累乘積:

V=[2,1,3,4,5,2,3];
x=cumprod(V)

運(yùn)行結(jié)果如下所示:

x =
     2     2     6    24   120   240   720

計(jì)算一個(gè)矩陣中每一列的元素的從第1行元素到對(duì)應(yīng)元素的累乘積:

A=[3,4,5,6;6,2,1,2;4,3,2,1];
x=cumprod(A)

運(yùn)行結(jié)果如下所示:

x =
     3     4     5     6
    18     8     5    12
    72    24    10    12

假設(shè)原矩陣是一個(gè)m行n列的矩陣,計(jì)算矩陣每一行從第1列元素開始到第j列元素的累乘積以及計(jì)算矩陣每一列從第1行元素開始到第i行元素結(jié)束的累乘積:

A=[3,4,5,7;4,9,10,13;13,10,11,24];
x=cumprod(A,1)
y=cumprod(A,2)

運(yùn)行結(jié)果如下所示:

x =

           3           4           5           7
          12          36          50          91
         156         360         550        2184
y =

           3          12          60         420
           4          36         360        4680
          13         130        1430       34320

計(jì)算矩陣中所有元素的累乘積:

A=[2,3,6;8,5,2;9,11,12];
x=cumprod(A(:))

運(yùn)行結(jié)果如下所示:

x =
           2
          16
         144
         432
        2160
       23760
      142560
      285120
     3421440

在上面的運(yùn)算結(jié)果中,最后一個(gè)元素3421440即為矩陣中所有元素的乘積。

3、對(duì)于數(shù)據(jù)進(jìn)行排序

在進(jìn)行數(shù)據(jù)處理的時(shí)候,經(jīng)常需要對(duì)于數(shù)據(jù)進(jìn)行排序操作,因此編寫程序的時(shí)候序號(hào)對(duì)數(shù)據(jù)進(jìn)行排序,例如在數(shù)據(jù)結(jié)構(gòu)就有十大經(jīng)典排序算法。同樣在MATLAB中也提供了sort函數(shù)對(duì)于數(shù)據(jù)進(jìn)行排序操作。

sort函數(shù)返回的是一個(gè)新的矩陣,默認(rèn)情況下是從小到大排序的。

  • sort(V):對(duì)于向量V進(jìn)行排序,返回的結(jié)果是已經(jīng)從小到大排序好的向量。
  • sort(A):對(duì)于矩陣的每一列的元素進(jìn)行排序,返回的是每一列的元素從小到大排序好的矩陣。
  • sort(A,num):當(dāng)num=1的時(shí)候,該效果與sort(A)相同,返回的是每一列的元素從小到大排序的好的矩陣;當(dāng)num=2的時(shí)候,對(duì)于矩陣的每一行進(jìn)行排序,返回的結(jié)果是每一行的元素從小到大排序好的矩陣。
  • sort(A(:)):返回一個(gè)列向量,該向量是矩陣所有元素的從小到大依次排序。

例如,下面利用sort函數(shù)對(duì)于向量進(jìn)行排序:

V=[34,23,6,41,65,32,7,53];
V=sort(V)

運(yùn)算后的結(jié)果如下所示:

V =
     6     7    23    32    34    41    53    65

可以看到利用sort函數(shù)對(duì)于向量進(jìn)行排序之后向量V變成了各個(gè)元素從小到大依次排列好的向量。

再例如,利用sort函數(shù)對(duì)于矩陣每一列進(jìn)行排序:

A=[2,5,3;6,10,7;4,9,11;12,4,3];
sort(A)

運(yùn)行結(jié)果如下所示:

ans =
     2     4     3
     4     5     3
     6     9     7
    12    10    11

通過上面的運(yùn)算結(jié)果可以看出,sort函數(shù)對(duì)于矩陣的每一列的元素進(jìn)行從小到大的排序。

再例如利用sort函數(shù)分別對(duì)矩陣的每一行和每一列進(jìn)行排序:

A=[2,5,3;6,10,7;4,9,11;12,4,3];
x=sort(A,1)
y=sort(A,2)

運(yùn)行結(jié)果如下所示:

x =

     2     4     3
     4     5     3
     6     9     7
    12    10    11
y =

     2     3     5
     6     7    10
     4     9    11
     3     4    12

通過上面的運(yùn)算結(jié)果可以看出,分別當(dāng)sort(A,num)的num為1或者2時(shí),是分別對(duì)于矩陣的列和行進(jìn)行排序。

利用sort函數(shù)對(duì)于矩陣的所有元素進(jìn)行排序:

A=[2,3,6;8,5,2;9,11,12];
sort(A(:))

運(yùn)行結(jié)果如下所示:

ans =
     2
     2
     3
     5
     6
     8
     9
    11
    12

通過運(yùn)行結(jié)果可以看出來,通過sort(A(:))返回的是一個(gè)列向量,可以對(duì)于矩陣的所有元素進(jìn)行排序。

4、求矩陣的秩

矩陣的秩是在對(duì)于矩陣求線性相關(guān)性以及線型方程組的解等問題的一個(gè)重要的工具,定義如下:矩陣的秩是線性代數(shù)中的一個(gè)概念。在線型代數(shù)中,一個(gè)矩陣A的列秩是線型獨(dú)立的縱列的極大數(shù),行秩是矩陣的線性無關(guān)的橫行極大數(shù)目。即如果把矩陣看成了一個(gè)個(gè)行向量或者列向量,秩就是這些行向量和列向量的秩,也就是極大無關(guān)組中所含向量的個(gè)數(shù)。(本段定義來自百度百科矩陣的秩)

在我們實(shí)際運(yùn)算的過程中,一般的運(yùn)算方式是將矩陣轉(zhuǎn)換為行階梯型矩陣,計(jì)算整行中不是全部為0的行的個(gè)數(shù),該個(gè)數(shù)即為矩陣的秩。

而在MATLAB提供了rank函數(shù)用于對(duì)于矩陣的秩進(jìn)行計(jì)算,例如:

A=[1,2,3;2,4,6;8,4,7];
rA=rank(A)
B=[23,6,5;6,3,11;7,13,12];
rB=rank(B)

運(yùn)算結(jié)果如下所示:

rA =
     2
rB =
     3

通過上面的運(yùn)算結(jié)果顯示,A矩陣的秩為2,B矩陣的秩為3,A和B都是三階矩陣,通過對(duì)于矩陣的秩的計(jì)算可以得到A是一個(gè)滿秩矩陣,而B是一個(gè)不滿秩矩陣。

5、矩陣的跡

對(duì)于方陣A來說,方陣對(duì)角線上所有對(duì)角線之和稱為矩陣的跡,即為tr(A),顯然矩陣的跡的計(jì)算方式為:

MATLAB中對(duì)方陣行列式的求解、矩陣的累加和與累乘積進(jìn)行求解、矩陣的排序、矩陣的秩和跡、以及矩陣的特征值和特征向量的求解

?在MATLAB中,提供了trace函數(shù)計(jì)算矩陣的跡。例如:

A=[4,5,3;7,5,3;9,11,3];
B=trace(A)

運(yùn)算結(jié)果如下所示:

B =
    12

6、計(jì)算矩陣的特征值和特征向量

特征值的概念是由法國(guó)科學(xué)家拉普拉斯在19世紀(jì)為研究天體力學(xué)、地球力學(xué)的時(shí)候所引進(jìn)的概念,在實(shí)際應(yīng)用中矩陣的特征值的應(yīng)用十分廣泛。

假設(shè)A是一個(gè)n階的矩陣,如果數(shù)和n維非零向量x滿足下面的條件:

?那么是方陣A的特征值,非零向量x稱為方陣A的對(duì)應(yīng)特征值的特征向量。

上面的公式同樣可以寫成形式:

上面的式子有非零解的條件是:

同樣也可以寫成如下形式:?

?在MATLAB中提供了eig函數(shù)計(jì)算矩陣的特征向量和特征值,調(diào)用的格式如下所示:

  • e=eig(A):e是一個(gè)列向量,計(jì)算矩陣A中的所有的特征值。
  • [V,R]=eig(A):R是矩陣A的特征值構(gòu)成的對(duì)角矩陣,對(duì)角陣R上的元素是矩陣A的所有特征值,而V是A各列相應(yīng)的特征向量。

利用MATLAB的eig函數(shù)計(jì)算矩陣的特征值,例如:

A=[0,1,1;1,0,1;1,1,0];
B=[4,5,5;3,6,7;8,9,4];
e1=eig(A)
e2=eig(B)

結(jié)果如下所示:

e1 =
   -1.0000
   -1.0000
    2.0000

e2 =
   17.0296
    0.6537
   -3.6832

再例如:

A=[12,16,8;9,23,11;24,18,4]
[V,D]=eig(A)

?運(yùn)行結(jié)果如下所示:

V =

   -0.4994   -0.4102   -0.1379
   -0.6110    0.5782   -0.3173
   -0.6143   -0.7053    0.9382
D =

   41.4154         0         0
         0    3.1994         0
         0         0   -5.6149

通過上面的內(nèi)容可以看出矩陣A的特征值分別為41.4154、3.1994、-5.6149,而矩陣V是矩陣A各列的特征向量。文章來源地址http://www.zghlxwxcb.cn/news/detail-420786.html

到了這里,關(guān)于MATLAB中對(duì)方陣行列式的求解、矩陣的累加和與累乘積進(jìn)行求解、矩陣的排序、矩陣的秩和跡、以及矩陣的特征值和特征向量的求解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于MATLAB的矩陣性質(zhì):行列式,秩,跡,范數(shù),特征多項(xiàng)式與矩陣多項(xiàng)式

    本節(jié)主要討論矩陣的基本概念和性質(zhì),結(jié)合MATLAB的基礎(chǔ)代碼,適合新手。 矩陣的 行列式 的數(shù)學(xué)定義如下: MATLAB調(diào)用的格式如下: 求以下矩陣的行列式: 解: MATLAB代碼如下: 運(yùn)行結(jié)果: ans = ? ?5.1337e-13 利用解析解的方法計(jì)算20??20的Hilbert矩陣的行列式,并分析其代碼運(yùn)

    2024年02月05日
    瀏覽(22)
  • MATLAB機(jī)器人對(duì)偏導(dǎo)數(shù)、雅克比矩陣、行列式的分析與實(shí)踐

    MATLAB機(jī)器人對(duì)偏導(dǎo)數(shù)、雅克比矩陣、行列式的分析與實(shí)踐

    偏導(dǎo)數(shù)、雅克比矩陣、行列式都是非常重要的知識(shí)點(diǎn),為了讓大家更容易看懂,盡量使用畫圖來演示。 對(duì)于導(dǎo)數(shù)我們已經(jīng)很清楚了,某點(diǎn)求導(dǎo)就是某點(diǎn)的斜率,也就是這點(diǎn)的變化率。那么偏導(dǎo)數(shù)是什么,跟導(dǎo)數(shù)有什么不一樣的地方,其實(shí)是一樣的,只不過偏導(dǎo)是在多元(多個(gè)

    2024年02月05日
    瀏覽(17)
  • 矩陣——對(duì)稱行列式快解

    矩陣——對(duì)稱行列式快解

    1、先化成爪型行列式 2、再化成上三角或下三角 第一步:把第1行的1倍分別加至第2、3、4行,化為爪型行列式 第二步:把第2、3、4列的(-1)倍都加到第1列,化為上三角 第三步:得出結(jié)果

    2024年02月16日
    瀏覽(29)
  • 線代:認(rèn)識(shí)行列式、矩陣和向量

    線代:認(rèn)識(shí)行列式、矩陣和向量

    本文主要參考的視頻教程如下: 8小時(shí)學(xué)完線代【中國(guó)大學(xué)MOOC*小元老師】線性代數(shù)速學(xué)_嗶哩嗶哩_bilibili 另外這個(gè)視頻可以作為補(bǔ)充: 【考研數(shù)學(xué) 線性代數(shù) 基礎(chǔ)課】—全集_嗶哩嗶哩_bilibili 一般會(huì)由方程組來引出行列式 比如一個(gè)二階行列式 二階行列式的計(jì)算就是主對(duì)角線的

    2024年02月19日
    瀏覽(26)
  • 矩陣與行列式計(jì)算注意點(diǎn)

    矩陣與行列式計(jì)算注意點(diǎn)

    要注意,矩陣的初等變換只在計(jì)算方程組的解和計(jì)算秩的時(shí)候使用,而且計(jì)算方程組的解時(shí),只能進(jìn)行行變換,而計(jì)算矩陣的秩時(shí),則可以行變換和列變換同時(shí)用,因?yàn)檫@樣不會(huì)改變矩陣的秩。 行列式也是可以同時(shí)行變換和列變換,這樣也不會(huì)改變行列式的值。 矩陣提公因

    2024年02月11日
    瀏覽(21)
  • 范德蒙矩陣 范德蒙行列式

    范德蒙矩陣 范德蒙行列式

    應(yīng)用 文心回答 范德蒙矩陣的應(yīng)用場(chǎng)景十分廣泛,主要體現(xiàn)在以下幾個(gè)方面: 商業(yè)領(lǐng)域:范德蒙矩陣為商業(yè)研究提供了一個(gè)有力的工具。通過范德蒙矩陣的分析,企業(yè)可以更好地理解消費(fèi)者的行為模式、購(gòu)買習(xí)慣以及社會(huì)關(guān)系網(wǎng)絡(luò),進(jìn)而制定更精準(zhǔn)的營(yíng)銷策略和產(chǎn)品定位。

    2024年03月23日
    瀏覽(21)
  • 【線性代數(shù)】一、行列式和矩陣

    【線性代數(shù)】一、行列式和矩陣

    ∣ A B ∣ = ∣ A ∣ ∣ B ∣ |AB|=|A||B| ∣ A B ∣ = ∣ A ∣ ∣ B ∣ 行列互換其值不變, ∣ A T ∣ = ∣ A ∣ |A^T|=|A| ∣ A T ∣ = ∣ A ∣ ∣ A ? ∣ = ∣ A ∣ n ? 1 ( 由 A A ? = ∣ A ∣ E 推 導(dǎo) 而 來 ) |A^*|=|A|^{n-1}(由AA^*=|A|E推導(dǎo)而來) ∣ A ? ∣ = ∣ A ∣ n ? 1 ( 由 A A ? = ∣ A ∣ E 推 導(dǎo) 而

    2024年02月05日
    瀏覽(42)
  • python如何算矩陣的行列式

    在 Python 中,可以使用 NumPy 庫(kù)中的 linalg.det() 函數(shù)來計(jì)算矩陣的行列式。例如,假設(shè)你要計(jì)算以下矩陣的行列式: $$A=begin{bmatrix}1 2 34 5 67 8 9end{bmatrix}$$ 你可以使用 NumPy 庫(kù)來計(jì)算它的行列式,方法如下: 運(yùn)行上面的代碼后,將輸出矩陣 A 的行列式的值,即: 注意,如果矩陣

    2024年02月12日
    瀏覽(34)
  • 線代第二章 矩陣 +行列式與矩陣的區(qū)別

    線代第二章 矩陣 +行列式與矩陣的區(qū)別

    行列式與矩陣的區(qū)別 一、 行列式是一個(gè)數(shù),矩陣是一個(gè)表格。 (行列式都是n階的方陣,但矩陣不一定是方陣An×n,也可以是Am×n) 只有n階矩陣An×n:才有對(duì)應(yīng)的行列式|A|,才能計(jì)算對(duì)應(yīng)行列式的模。 二、 行列式的性質(zhì):? ? P201 行列式的某行(或列)有公因子k,則可把k提出

    2023年04月08日
    瀏覽(25)
  • 矩陣行列式的按行按列展開復(fù)習(xí)

    1,行列式按某一行(列)展開 例如: 按元素5展開 則去掉所在行,所在列得到, 這樣5的變成由3階變成2階行列式 5的行列式比較好算 這個(gè)叫做的余子式 稱為 它的代數(shù)余子式為 ?,代數(shù)余子式與余子式區(qū)別是前面多一個(gè)符號(hào)是(-1)該行該列之和 D=?按第二行展開 ? ?+? + ? = 24 - 60 + 36

    2024年02月11日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包