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

排列矩陣和三角矩陣——Matlab解線性方程組(2)

這篇具有很好參考價值的文章主要介紹了排列矩陣和三角矩陣——Matlab解線性方程組(2)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

前言

一、排列矩陣是什么?

二、三角形矩陣

總結(jié)


前言

????????上一篇文章講了線性方程組的高斯消元法?。本文是一個輔助概念,講解上文得到的P矩陣和L與U矩陣所代表的排列矩陣和上三角矩陣。


一、排列矩陣是什么?

? ? ? ? 排列矩陣(permutation matrix)是單位矩陣經(jīng)過行列交換而得到的新矩陣。它在每行或每列上有且僅有一個1,其他元素都為0.例如:

? ? ? ? 如上一篇文章所說,對任意矩陣A左乘一個排列矩陣P,就是對矩陣A的行進(jìn)行排列。如果對任意矩陣A右乘一個排列矩陣P,就是對矩陣A的列進(jìn)行排列。

? ? ? ? Matlab中提供了一種快速建立排列矩陣的方法:

即用一個排列向量(permutation vector)作為行或者列的索引,對于上面那個排列矩陣P,設(shè)p為排列向量,則有:

p = [1,3,2];

即,第一行的第一列是1,第二行的第三列是1,第三行的第2列是1.

此時,P*A 和A(p,:)都表示對A進(jìn)行行排列;而A*P和A(:,p)都表示對A進(jìn)行列排列。

clear,clc
p=[1 3 2];
P=[1 0 0;0 0 1;0 1 0];
A=[10 -7 0;-3 2 6;5 -1 5];
P*A
A(p,:)
A*P
A(:,p)

輸出如下:

matlab求解上三角矩陣方程組,Matlab練習(xí),matlab,算法,矩陣

輸出結(jié)果確實符合所需排列要求。?

這兩種方式都可以在Matlab中講矩陣進(jìn)行排列。更接近傳統(tǒng)數(shù)學(xué)表達(dá)方式,而則會占用更少的內(nèi)存,且運算速度更快。

二、三角形矩陣

????????三角形矩陣就是所有非零元素集中在主對角線之上或之下。如果所有非零元素在主對角線之,叫上三角矩陣(upper triangular)如果所有非零元素在主對角線之,叫下三角矩陣

? ? ? ? 特別地,如果主對角線上的元素都為1,則可以叫做單位三角矩陣。

如上一節(jié)的例子:

就是一個單位下三角矩陣(unit lower triangualr)。

?如果系數(shù)矩陣為三角矩陣,則對于方程,其中U為n階方陣,b為列向量。則求其解x可以如下有兩種算法。

%% 從b向量中逐個減去矩陣U列的倍數(shù)
x=zeros(n,1);
for k=n:-1:1
    x(k)=b(k)/U(k,k);
    i=(1:k-1)';
    b(i)=b(i)-x(k)*U(i,k);
end

%% 使用U矩陣的行和解出的部分x作內(nèi)積
x=zeros(n,1);
for k=n:-1:1
	j=k+1:n;
    x(k)=(b(k)-U(k,j)*x(j))/U(k,k);
end

總結(jié)

????????本文講解了兩種特殊矩陣。分別是排列矩陣P和三角矩陣U。這兩種特殊矩陣在求解方程組的時候經(jīng)常用到。上一節(jié)留下了一個公式:LU=PA,結(jié)合本講可以知道。L是消元過程的乘子,是一個單位下三角矩陣;U是消元后最后得到的系數(shù)矩陣,它是一個上三角矩陣;P是一個排列矩陣。

? ? ? ? 至此,準(zhǔn)備工作結(jié)束,下一節(jié)開始講解矩陣的LU分解。文章來源地址http://www.zghlxwxcb.cn/news/detail-726040.html

到了這里,關(guān)于排列矩陣和三角矩陣——Matlab解線性方程組(2)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Matlab | Lab4——用LU 分解法、 Jacobi 迭代、 Gauss-Seidel 迭代 解線性病態(tài)方程組(系數(shù)矩陣為Hilbert矩陣)

    考慮線性方程組Hx=b,其中H為n階Hilbert矩陣,即 通過先給 定解 (例如取x的各個分量為1),再計算出右端向量b的辦法給出一個精確解已知的問題. (1)分別編寫Doolittle LU 分解法、 Jacobi?迭代、 Gauss-Seidel?迭代的一般程序; (2) 取階數(shù)n=6,分別用 LU 分解法、 Jacobi?迭代、 Gauss-S

    2024年02月11日
    瀏覽(25)
  • 【matlab】解線性方程組的迭代方法

    (一)矩陣 特征 多項式、特征值、特征向量,稀疏矩陣 1、測試函數(shù)eig,poly,poly2str format short g A=[1 2 3;4 5 6;7 8 9] A = ?????1 ????2 ????3 ?????4 ????5 ????6 ?????7 ????8 ????9 p=poly(A) p = ????????????1 ?????????-15 ?????????-18 ?-1.7567e-14 poly2str(p,\\\'x\\\')

    2024年02月06日
    瀏覽(23)
  • matlab使用教程(6)—線性方程組的求解

    matlab使用教程(6)—線性方程組的求解

    ????????進(jìn)行科學(xué)計算時,最重要的一個問題是對聯(lián)立線性方程組求解。在矩陣表示法中,常見問題采用以下形式:給定兩個矩陣 A 和 b,是否存在一個唯一矩陣 x 使 Ax = b 或 xA = b? ????????考慮一維示例具有指導(dǎo)意義。例如,方程 ????????7x = 21 ????????是否具

    2024年02月14日
    瀏覽(25)
  • 牛頓-拉普森法求解線性方程組原理及matlab程序

    ? 在多變量微積分和矩陣?yán)碚摰慕徊纥c是求解非線性代數(shù)方程的迭代方法。設(shè)是的 n n n 個未知向量 x ,有 F ( x ) = 0 ∈ R n mathbf{F}left( mathbf{x} right) =0in text{R}^{text{n}} F ( x ) = 0 ∈ R n 就是求解 x 的 n n n 個非線性方程組,其中向量函數(shù)具有連續(xù)導(dǎo)數(shù),并且雅可比矩陣 F x ( x

    2024年02月05日
    瀏覽(25)
  • 牛頓(Newton)迭代法求解非線性方程以及方程組的Matlab實現(xiàn)

    牛頓(Newton)迭代法求解非線性方程以及方程組的Matlab實現(xiàn)

    必做題目比較簡單,寫得有些隨意,主要還是第二個拓展題目的難度比較高 傳入題設(shè)數(shù)據(jù)有: 另附運行截圖 ?

    2024年02月11日
    瀏覽(28)
  • 【數(shù)值分析實驗】(五)線性方程組的迭代解法(含matlab代碼)

    【數(shù)值分析實驗】(五)線性方程組的迭代解法(含matlab代碼)

    ????????迭代法就是用某種極限過程去逐步逼近線性方程精確解的方法。迭代法具有需要計算機(jī)的存儲單元較少、程序設(shè)計簡單、原始系數(shù)矩陣在計算過程中始終不變等優(yōu)點,但存在收斂性及收斂速度問題。 3.1.1 算法過程 3.1.2 代碼 3.1.3 計算結(jié)果 3.2.1 算法過程 3.2.2 代碼

    2024年02月03日
    瀏覽(21)
  • MATLAB數(shù)值分析學(xué)習(xí)筆記:線性代數(shù)方程組的求解和高斯消元法

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

    工程和科學(xué)計算的許多基本方程都是建立在守恒定律的基礎(chǔ)之上的,比如質(zhì)量守恒等,在數(shù)學(xué)上,可以建立起形如 [A]{x}= 的平衡方程。其中{x}表示各個分量在平衡時的取值,它們表示系統(tǒng)的 狀態(tài) 或 響應(yīng); 右端向量由無關(guān)系統(tǒng)性態(tài)的常數(shù)組成通常表示為 外部激勵。 矩陣

    2023年04月15日
    瀏覽(57)
  • MATLAB數(shù)值分析學(xué)習(xí)筆記:線性代數(shù)方程組的求解和高斯-賽德爾方法

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

    迭代法是前面介紹的消元法的有效替代,線性代數(shù)方程組常用的迭代法有 高斯-賽德爾方法 和 雅克比迭代法, 下面會講到二者的不同之處,大家會發(fā)現(xiàn)兩者的實現(xiàn)原理其實類似,只是方法不同,本篇只重點介紹高斯-賽德爾方法。 看了我之前的筆記的同學(xué)應(yīng)該已經(jīng)對迭代法不

    2024年02月05日
    瀏覽(34)
  • 數(shù)值分析·學(xué)習(xí) | 解線性方程組的直接方法(高斯消去法以及LU求解)matlab實現(xiàn)

    目錄 一、前言: 二、算法描述: 三、實現(xiàn)代碼: 1、高斯消去法: 2、高斯消去法-列主元消去法: 3、LU分解: 4、求逆矩陣: 四、總結(jié): 個人學(xué)習(xí)內(nèi)容分享 1、高斯消去法: ????????設(shè)有線性方程組 ????????或?qū)憺榫仃囆问?/p>

    2024年02月05日
    瀏覽(27)
  • 【線性代數(shù)】通過矩陣乘法得到的線性方程組和原來的線性方程組同解嗎?

    【線性代數(shù)】通過矩陣乘法得到的線性方程組和原來的線性方程組同解嗎?

    如果你進(jìn)行的矩陣乘法涉及一個線性方程組 Ax = b,并且你乘以一個可逆矩陣 M,且產(chǎn)生新的方程組 M(Ax) = Mb,那么這兩個系統(tǒng)是等價的;它們具有相同的解集。這是因為可逆矩陣的乘法可以視為一個可逆的線性變換,不會改變方程解的存在性或唯一性。 換句話說,如果你將原

    2024年02月03日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包