日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用C語言實(shí)現(xiàn)高斯列主元消去法解線性方程組

typedef ? 來源:typedef ? 作者:typedef ? 2022-12-02 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這篇文章主要是用C語言實(shí)現(xiàn)高斯列主元消去法求解多元一次方程。

高斯列主元消去法

由于涉及到的數(shù)學(xué)公式太麻煩了,所以從網(wǎng)上找了一張圖片,介紹高斯消去法的,如下圖:

4aa70ae0-71d6-11ed-8abf-dac502259ad0.png

Gauss列主元素法

示例

假如現(xiàn)在有一個(gè)三元一次方程組,如下圖:

4ac1f918-71d6-11ed-8abf-dac502259ad0.png

三元一次方程組

求解多元一次方程組可以分成三個(gè)步驟:

首先根據(jù)方程組構(gòu)建增廣矩陣

其次對增廣矩陣經(jīng)過行列式的初等變化變成上三角矩陣

最后從后往前回代求解。

構(gòu)造增廣矩陣

系數(shù)矩陣就是將方程組的系數(shù)組成矩陣。

而增廣矩陣就是在系數(shù)矩陣的右邊添上一列,這一列是線性方程組的等號右邊的值。

下圖即為行列式的增廣矩陣:

4ae06f92-71d6-11ed-8abf-dac502259ad0.png

增廣矩陣

組上三角矩陣

這里說的組上三角矩陣是指經(jīng)過若干步初等變換,將矩陣左上角和右下角連線組成的對角線左下方的元素全部清零。

這個(gè)步驟主要涉及到主元以及初等變換兩個(gè)概念。

主元指在消去過程中起主導(dǎo)作用的元素,主元通常選擇絕對值最大的元素,用它做除法能夠減小舍入誤差的擴(kuò)散,使得數(shù)值解比較可靠。

以下為行列式的初等變換:

換行變換:交換兩行(列)

倍法變換:將行列式的某一行(列)的所有元素同乘以數(shù)k

消法變換:把行列式的某一行(列)的所有元素乘以一個(gè)數(shù)k并加到另一行(列)的對應(yīng)元素上

而下面的圖則是經(jīng)過若干步初等變化組成的上三角矩陣:

4af701da-71d6-11ed-8abf-dac502259ad0.png

迭代求解

在組成上三角矩陣之后,就可以從下往上依次回代求出方程的解了

C代碼

#include
#include

#defineMAX_MATRIX10

/**
*@briefSwapRow進(jìn)行行交換
*@paramm待計(jì)算的矩陣
*row待交行的行
*max_row待交換的另一行
*n矩陣行數(shù)
*/
staticvoidSwapRow(doublem[][MAX_MATRIX],introw,intmax_row,intn){
doubleswap;
for(intk=row;k<=?n;?k++)?{
????swap?=?m[row][k];
????m[row][k]?=?m[max_row][k];
????m[max_row][k]?=?swap;
??}
}

/**
?*?@brief?組上三角矩陣
?*?@param?m?待計(jì)算的矩陣
?*????????n?矩陣行數(shù)
?*/
static?void?SelectColE(double?m[][MAX_MATRIX],?int?n)?{
??int?max_row_e?=?0;??//主元所在行
??double?ratio?=?0;???//消元因數(shù)
??for?(int?j?=?0;?j?fabs(m[max_row_e][j])){
max_row_e=i;
}
}
if(max_row_e!=j){
SwapRow(m,j,max_row_e,n);//與最大主元所在行交換
}
//消元
for(inti=j+1;i=0;i--){
for(intj=i+1;j

上述程序運(yùn)行完成之后,終端輸出:2.000000,3.000000,1.000000

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146201

原文標(biāo)題:C語言實(shí)現(xiàn)高斯消元解線性方程組

文章出處:【微信號:typedef,微信公眾號:typedef】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    OCAD應(yīng)用:二連續(xù)變焦系統(tǒng)

    結(jié)構(gòu)參數(shù)后同時(shí)在界面的光學(xué)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)表內(nèi)顯示對應(yīng)數(shù)據(jù)。由于以上求解是根據(jù)薄透鏡原理計(jì)算出來的,加上實(shí)際厚度之后,透鏡實(shí)際焦距可能有所變化,此時(shí)還可以利用光學(xué)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)表內(nèi)縮放焦距的功能對
    發(fā)表于 04-21 08:23

    OCAD應(yīng)用:三連續(xù)變焦系統(tǒng)

    。 圖10.孔徑光闌給定漸暈系數(shù)窗體界面 圖3-147 孔徑光闌有無漸暈的情況對比 通常情況下,系統(tǒng)變焦利用典型的物象交換原則實(shí)現(xiàn)變焦移動,補(bǔ)償多采用自動換根方式計(jì)算運(yùn)動曲線
    發(fā)表于 04-20 08:25

    OCAD應(yīng)用:四連續(xù)變焦系統(tǒng)

    完畢,按動工具條上確定按鈕,計(jì)算立即完成,并顯示在下面文本框內(nèi),如圖5。利用工具條上“圖文”菜單隨時(shí)可以單獨(dú)顯示PW自動優(yōu)化結(jié)果,得出系統(tǒng)實(shí)際像差平衡數(shù)據(jù),最終完成四連續(xù)變焦系統(tǒng)的高斯
    發(fā)表于 04-17 08:20

    OCAD應(yīng)用:五連續(xù)變焦系統(tǒng)

    自動優(yōu)化結(jié)果,得出系統(tǒng)實(shí)際像差平衡數(shù)據(jù),最終完成五連續(xù)變焦系統(tǒng)的高斯光學(xué)設(shè)計(jì)。 圖5.PW自動優(yōu)化結(jié)果 ③機(jī)械補(bǔ)償式連續(xù)變焦光學(xué)系統(tǒng)的凸輪曲線 所謂機(jī)械補(bǔ)償式連續(xù)變焦光學(xué)系統(tǒng)就是利用
    發(fā)表于 04-16 08:26

    OCAD應(yīng)用:線性聯(lián)動補(bǔ)償式連續(xù)變焦系統(tǒng)

    完全省去系統(tǒng)凸輪結(jié)構(gòu),類似于光學(xué)補(bǔ)償運(yùn)動形式。 圖1.線性聯(lián)動系統(tǒng)高斯計(jì)算窗體 由于補(bǔ)償曲線的線性化直接帶來系統(tǒng)遺留線面位移,和光學(xué)補(bǔ)償一樣,只要像面位移量控制在系統(tǒng)焦深或系統(tǒng)軸
    發(fā)表于 04-13 09:11

    VirtualLab:Ince高斯模式

    **摘要 ** 除了Hermite和Laguerre高斯模式之外,近軸波動方程還有第三種嚴(yán)格的正交族,即所謂的Ince高斯模式。這些在橢
    發(fā)表于 03-20 08:58

    VirtualLab:Ince高斯模式

    **摘要 ** 除了Hermite和Laguerre高斯模式之外,近軸波動方程還有第三種嚴(yán)格的正交族,即所謂的Ince高斯模式。這些在橢
    發(fā)表于 03-19 08:36

    講解C語言代碼的實(shí)現(xiàn)過程

    重點(diǎn)講解C語言代碼的實(shí)現(xiàn)過程,算法的C語言實(shí)現(xiàn)過程具有一般性,通過PID算法的C
    發(fā)表于 01-21 07:58

    應(yīng)用疊加定理進(jìn)行電路分析的基本步驟與具體示例

    結(jié)果。雖然嚴(yán)格的證明需要從數(shù)學(xué)角度論證歐姆定律和基爾霍夫定律等線性方程組的疊加特性,但本文將以便于在工程實(shí)踐中應(yīng)用的形式進(jìn)行講解。
    的頭像 發(fā)表于 01-10 15:14 ?9122次閱讀
    應(yīng)用疊加定理進(jìn)行電路分析的基本步驟與具體示例

    射頻的起點(diǎn):從麥克斯韋方程組說起

    射頻技術(shù)的故事,要從麥克斯韋和他的方程組講起。對很多行業(yè)的人來說,麥克斯韋這個(gè)名字或許有些陌生—— 他的名氣似乎遠(yuǎn)不及電學(xué)領(lǐng)域的安培、法拉第,也比不上發(fā)明大王愛迪生、交流電先驅(qū)特斯拉。但對每一個(gè)射頻
    的頭像 發(fā)表于 08-21 15:14 ?8140次閱讀
    射頻的起點(diǎn):從麥克斯韋<b class='flag-5'>方程組</b>說起

    UWB - TDOA方案定位技術(shù)

    給出最常用的三維場景四基站模型并列出兩種經(jīng)典解法:雙曲面交會的原始非線性方程,以及工程上更常用的偽線性化閉式。 原始非線性模型(雙曲面方程
    發(fā)表于 07-14 17:32

    無刷直流電機(jī)狀態(tài)方程系數(shù)矩陣的動態(tài)更新

    在無刷直流電機(jī)控制系統(tǒng)的仿真中如何快速動態(tài)地求解無刷直流電機(jī)的狀態(tài)方程組是一個(gè)關(guān)鍵問題在 Matlab/Simulink 環(huán)境中,利用C語言形式的系統(tǒng)函數(shù)來構(gòu)建仿真模塊,可靈活快速地
    發(fā)表于 07-09 14:17

    GLAD應(yīng)用:高斯光束的吸收和自聚焦效應(yīng)

    的,這將使不同空間位置的光所經(jīng)歷的光程長度不同,即介質(zhì)對入射光束的作用等價(jià)于光學(xué)透鏡,從而導(dǎo)致光束的自行聚焦效果。 特別地,當(dāng)入射光束強(qiáng)度沿垂直光軸的界面內(nèi)呈高斯形時(shí),且強(qiáng)度足夠產(chǎn)生非線性效應(yīng)的情況下
    發(fā)表于 06-17 08:52

    單片機(jī)C語言實(shí)例(350+例)

    350+單片機(jī)C語言實(shí)例! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時(shí)間告知,刪除內(nèi)容!
    發(fā)表于 05-22 21:47

    OCAD應(yīng)用:四連續(xù)變焦系統(tǒng)

    數(shù)據(jù)輸入完畢,按動工具條上確定按鈕,計(jì)算立即完成,并顯示在下面文本框內(nèi),如圖5。利用工具條上“圖文”菜單隨時(shí)可以單獨(dú)顯示PW自動優(yōu)化結(jié)果,得出系統(tǒng)實(shí)際像差平衡數(shù)據(jù),最終完成四連續(xù)變焦系統(tǒng)的
    發(fā)表于 05-20 08:49
    苏尼特左旗| 十堰市| 台北市| 黄大仙区| 万载县| 田林县| 尼玛县| 中宁县| 灌阳县| 兴和县| 荥经县| 横峰县| 珲春市| 南通市| 涞源县| 元谋县| 安吉县| 黔西| 海林市| 雷州市| 图们市| 小金县| 萍乡市| 宽城| 汾西县| 常山县| 南通市| 吴桥县| 芮城县| 阳西县| 疏勒县| 扎鲁特旗| 呼伦贝尔市| 阿克苏市| 库尔勒市| 乌恰县| 苏尼特左旗| 固始县| 阿拉善右旗| 曲沃县| 革吉县|