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

MATLAB數(shù)值分析學(xué)習(xí)筆記:線性代數(shù)方程組的求解和高斯-賽德爾方法

這篇具有很好參考價(jià)值的文章主要介紹了MATLAB數(shù)值分析學(xué)習(xí)筆記:線性代數(shù)方程組的求解和高斯-賽德爾方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

迭代法是前面介紹的消元法的有效替代,線性代數(shù)方程組常用的迭代法有高斯-賽德爾方法雅克比迭代法,下面會(huì)講到二者的不同之處,大家會(huì)發(fā)現(xiàn)兩者的實(shí)現(xiàn)原理其實(shí)類似,只是方法不同,本篇只重點(diǎn)介紹高斯-賽德爾方法。

原理:

看了我之前的筆記的同學(xué)應(yīng)該已經(jīng)對(duì)迭代法不再陌生了,無(wú)非就是首先取初始值,然后選取一個(gè)方法進(jìn)行迭代,直到滿足終止條件為止,簡(jiǎn)單概括為:

高斯賽德爾迭代計(jì)算方法matlab,MATLAB學(xué)習(xí)筆記,線性代數(shù),matlab,學(xué)習(xí)

?高斯-賽德爾方法也是如此,首先猜測(cè)xi的初始值(i=1,2···n),一種簡(jiǎn)單的方法是xi=0.

把這些初始值(除了x1)帶入第一個(gè)方程,就可以解出x1的新值為把這個(gè)新的x1和其他初始值(除了x2)帶入第二個(gè)方程,解出新的x2,以此類推,直到第一個(gè)迭代過(guò)程結(jié)束,重復(fù)迭代直到下面的終止準(zhǔn)則成立(迭代過(guò)程收斂)

高斯賽德爾迭代計(jì)算方法matlab,MATLAB學(xué)習(xí)筆記,線性代數(shù),matlab,學(xué)習(xí)

高斯-賽德爾方法中,一旦計(jì)算出某個(gè)xi的新值,就會(huì)作為已知被代入到下一個(gè)方程中,二前文提到的雅克比迭代法則不是如此,該方法一一次迭代為單位進(jìn)行更新,也就是說(shuō),xi的新值不會(huì)馬上被代入到下一個(gè)方程中,而是等到本次迭代之后再帶入到下一次迭代,下面引用《工程于科學(xué)數(shù)值方法的MATLAB實(shí)現(xiàn)》(第4版)的一張圖說(shuō)明問(wèn)題

高斯賽德爾迭代計(jì)算方法matlab,MATLAB學(xué)習(xí)筆記,線性代數(shù),matlab,學(xué)習(xí)

?左邊為高斯-賽德爾方法,右邊為雅克比迭代法。

?代碼實(shí)現(xiàn):

function x = GuessSeidel(A,b,es,maxit)
%%GuessSeidel:高斯-賽德爾方法求解線性方程組
%   高斯-賽德爾方法是一種迭代法,首先猜測(cè)各個(gè)xi的初始值(一個(gè)簡(jiǎn)單的方法是設(shè)各個(gè)xi為0)
%將這些初始值帶入到第一個(gè)方程解出x1,然后更新x1,將xi帶入第二個(gè)方程x2,更新x2
%依次迭代,直至數(shù)值解非常接近真實(shí)值為止
%判斷條件:對(duì)任意的i,有ea(i)=abs((x(i)-xold(i))/x(i))<=es
%即:max(ea)<=es

%%輸入
%A=系數(shù)矩陣
%b=右側(cè)矩陣
%es=終止準(zhǔn)則(default = 0.00001%)
%maxit=最大迭代次數(shù)(default = 50)
%輸出:
%x=解向量

%%代碼實(shí)現(xiàn)
%思路:解向量可以簡(jiǎn)單的表示為x=d-C*x
%其中di=b_i/a_ii,C的對(duì)角線元素為0。
if nargin<2,error('至少輸入系數(shù)矩陣和右側(cè)矩陣'),end
if nargin<4||isempty(maxit),maxit=50;end
if nargin<3||isempty(es),es=0.0000001;end

[m,n]=size(A);
if m~=n,error('系數(shù)矩陣必須為方陣'), end

%求解C
C = A;
for i = 1:n
    C(i,i)=0;
    x(i) = 0;%順便求初始x
end
x=x';
for i = 1:n
    C(i,1:n) = C(i,1:n)/A(i,i);
end
%求解d
for i=1:n
    d(i)=b(i)/A(i,i);
end
%開始迭代
iter=0;
while(1)
    xold=x;%記錄上次的x
    for i=1:n
        x(i)=d(i) - C(i,:)*x;%求解并更新xi
        if x(i)~=0
            ea(i)=abs((x(i)-xold(i))/x(i));
        end
    end
    iter = iter+1;
    if max(ea)<=es || iter>=maxit,break, end
end

end

問(wèn)題求解:

問(wèn)題:

高斯賽德爾迭代計(jì)算方法matlab,MATLAB學(xué)習(xí)筆記,線性代數(shù),matlab,學(xué)習(xí)

下面分別用了?高斯-賽德爾方法,逆矩陣法和高斯消元法求解該問(wèn)題。

%%使用高斯賽德爾方法求解一組線性方程組
A=[3 -0.1 -0.2;0.1 7 -0.3;0.3 -0.2 10];
b=[7.85 -19.3 71.4]';
%下分別使用高斯賽德爾,逆矩陣法,選主元高斯法求解問(wèn)題
x_1=GuessSeidel(A,b,1e-1,20)
x_2=inv(A)*b
x_3=GaussPivot(A,b)
>> GuessSeidel_test
x_1 =
    3.0000
   -2.5000
    7.0000
x_2 =
    3.0000
   -2.5000
    7.0000
x_3 =
    3.0000
   -2.5000
    7.0000

聲明:文章來(lái)源于筆者學(xué)習(xí)【美】Steven C. CHapra所著,林賜譯 《工程于科學(xué)數(shù)值方法的MATLAB實(shí)現(xiàn)》(第4版)的筆記,如有謬誤或想深入了解,請(qǐng)翻閱原書。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-744939.html

到了這里,關(guān)于MATLAB數(shù)值分析學(xué)習(xí)筆記:線性代數(shù)方程組的求解和高斯-賽德爾方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • 線性代數(shù):齊次線性方程組學(xué)習(xí)筆記

    齊次線性方程組是指所有方程的常數(shù)項(xiàng)均為零的線性方程組,即形如 A x = 0 Ax=0 A x = 0 的方程組。 其中,矩陣 A A A 是一個(gè) m × n m times n m × n 的矩陣,向量 x x x 是一個(gè) n n n 維列向量, 0 mathbf{0} 0 是一個(gè) m m m 維零向量。 齊次線性方程組有以下性質(zhì): 1. 性質(zhì)1 齊次線性方程組的

    2024年01月20日
    瀏覽(32)
  • 數(shù)值線性代數(shù): Krylov子空間法

    本文旨在總結(jié)線性方程組求解的相關(guān)算法,特別是Krylov子空間法的原理及流程。 注1:限于研究水平,分析難免不當(dāng),歡迎批評(píng)指正。 注2:文章內(nèi)容會(huì)不定期更新。 對(duì)于、,若矩陣第行第列元素的共軛等于矩陣第行第列元素,即,則稱矩陣是矩陣的共軛轉(zhuǎn)置矩陣,記作。 可

    2024年02月13日
    瀏覽(20)
  • 線性代數(shù):正交變換學(xué)習(xí)筆記

    在線性代數(shù)中,如果一個(gè)矩陣 A A A 滿足 A T A = A A T = I A^T A = A A^T = I A T A = A A T = I ,則稱其為正交矩陣。正交矩陣也常被稱為正交變換。 正交變換是線性變換的一種特殊形式,它不改變向量的長(zhǎng)度和夾角。因此,它可以用來(lái)描述旋轉(zhuǎn)、鏡像等幾何變換。 正交矩陣有以下性質(zhì):

    2024年02月03日
    瀏覽(32)
  • 深度學(xué)習(xí)筆記之線性代數(shù)

    深度學(xué)習(xí)筆記之線性代數(shù)

    一、向量 在數(shù)學(xué)表示法中,向量通常記為粗體小寫的符號(hào)(例如, x , y , z )當(dāng)向量表示數(shù)據(jù)集中的樣本時(shí),它們的值具有一定的現(xiàn)實(shí)意義。例如研究醫(yī)院患者可能面臨的心臟病發(fā)作風(fēng)險(xiǎn),用一個(gè)向量表示一個(gè)患者,其分量為最近的生命特征、膽固醇水平、每天運(yùn)動(dòng)時(shí)間等

    2024年02月08日
    瀏覽(29)
  • 線性代數(shù):增廣矩陣學(xué)習(xí)筆記

    定義 對(duì)于一個(gè) n × m ntimes m n × m 的矩陣 A = [ a i j ] A=[a_{ij}] A = [ a ij ? ] ,我們可以在它的右邊加上一個(gè) n × 1 ntimes1 n × 1 的列向量 b b b ,得到一個(gè) n × ( m + 1 ) ntimes(m+1) n × ( m + 1 ) 的矩陣 [ A ∣ b ] begin{bmatrix} A bigl| bend{bmatrix} [ A ? ? ? b ? ] ,這個(gè)矩陣被稱為 A A A 的

    2024年02月05日
    瀏覽(31)
  • 線性代數(shù)——高斯消元 學(xué)習(xí)筆記

    消元法 消元法是將方程組中的一方程的未知數(shù)用含有另一未知數(shù)的代數(shù)式表示,并將其帶入到另一方程中,這就消去了一未知數(shù),得到一解;或?qū)⒎匠探M中的一方程倍乘某個(gè)常數(shù)加到另外一方程中去,也可達(dá)到消去一未知數(shù)的目的。消元法主要用于二元一次方程組的求解。

    2024年02月08日
    瀏覽(56)
  • 【算法小記】——機(jī)器學(xué)習(xí)中的概率論和線性代數(shù),附線性回歸matlab例程

    【算法小記】——機(jī)器學(xué)習(xí)中的概率論和線性代數(shù),附線性回歸matlab例程

    內(nèi)容包含筆者個(gè)人理解,如果錯(cuò)誤歡迎評(píng)論私信告訴我 線性回歸matlab部分參考了up主DR_CAN博士的課程 在回歸擬合數(shù)據(jù)時(shí),根據(jù)擬合對(duì)象,可以把分類問(wèn)題視為一種簡(jiǎn)答的邏輯回歸。在邏輯回歸中算法不去擬合一段數(shù)據(jù)而是判斷輸入的數(shù)據(jù)是哪一個(gè)種類。有很多算法既可以實(shí)現(xiàn)

    2024年01月24日
    瀏覽(29)
  • 數(shù)值線性代數(shù):Arnoldi求解特征值/特征向量

    線性方程組求解 、 最小二乘法 、 特征值/特征向量求解 是(數(shù)值)線性代數(shù)的主要研究?jī)?nèi)容。 在力學(xué)、氣象學(xué)、電磁學(xué)、金融等學(xué)科中,許多問(wèn)題最終都?xì)w結(jié)為特征值、特征向量的求解。 ARPACK 使用 IRAM ( Implicit Restarted Arnoldi Method )求解大規(guī)模系數(shù)矩陣的部分特征值與特征向量

    2024年01月18日
    瀏覽(24)
  • 線性代數(shù):克萊姆法則學(xué)習(xí)筆記

    克萊姆(Cramer)法則又稱為克拉默法則,是在線性代數(shù)中解決線性方程組問(wèn)題的一種方法。克萊姆法則的基本思想是通過(guò)用系數(shù)矩陣的行列式來(lái)判斷線性方程組是否有唯一解,從而進(jìn)一步求出各個(gè)未知數(shù)的值。其原理基于克萊姆定理: 對(duì)于 n 元線性方程組 Ax = b,如果系數(shù)矩

    2024年02月08日
    瀏覽(28)
  • 線性代數(shù):約當(dāng)標(biāo)準(zhǔn)型學(xué)習(xí)筆記

    線性代數(shù)是數(shù)學(xué)中重要的分支之一,在各個(gè)領(lǐng)域中都有廣泛的應(yīng)用。其中,矩陣的基本理論與方法是線性代數(shù)的重點(diǎn)和難點(diǎn)。本文主要介紹線性代數(shù)中的一種特殊矩陣形式:約當(dāng)標(biāo)準(zhǔn)型。通過(guò)對(duì)約當(dāng)標(biāo)準(zhǔn)型的定義、求法、性質(zhì)及應(yīng)用的介紹,希望讀者能夠深入理解和應(yīng)用矩陣

    2024年02月04日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包