女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用C語言實現高斯列主元消去法解線性方程組

typedef ? 來源:typedef ? 作者:typedef ? 2022-12-02 09:25 ? 次閱讀

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

高斯列主元消去法

由于涉及到的數學公式太麻煩了,所以從網上找了一張圖片,介紹高斯消去法的,如下圖:

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

Gauss列主元素法

示例

假如現在有一個三元一次方程組,如下圖:

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

三元一次方程組

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

首先根據方程組構建增廣矩陣

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

最后從后往前回代求解。

構造增廣矩陣

系數矩陣就是將方程組的系數組成矩陣。

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

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

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

增廣矩陣

組上三角矩陣

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

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

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

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

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

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

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

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

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

迭代求解

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

C代碼

#include
#include

#defineMAX_MATRIX10

/**
*@briefSwapRow進行行交換
*@paramm待計算的矩陣
*row待交行的行
*max_row待交換的另一行
*n矩陣行數
*/
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?待計算的矩陣
?*????????n?矩陣行數
?*/
static?void?SelectColE(double?m[][MAX_MATRIX],?int?n)?{
??int?max_row_e?=?0;??//主元所在行
??double?ratio?=?0;???//消元因數
??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

上述程序運行完成之后,終端輸出:2.000000,3.000000,1.000000

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140392

原文標題:C語言實現高斯消元解線性方程組

文章出處:【微信號:typedef,微信公眾號:typedef】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機C語言實例(350+例)

    350+單片機C語言實例! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內容!
    發表于 05-22 21:47

    OCAD應用:四連續變焦系統

    數據輸入完畢,按動工具條上確定按鈕,計算立即完成,并顯示在下面文本框內,如圖5。利用工具條上“圖文”菜單隨時可以單獨顯示PW自動優化結果,得出系統實際像差平衡數據,最終完成四連續變焦系統的
    發表于 05-20 08:49

    GLAD應用:高斯光束的吸收和自聚焦效應

    的,這將使不同空間位置的光所經歷的光程長度不同,即介質對入射光束的作用等價于光學透鏡,從而導致光束的自行聚焦效果。 特別地,當入射光束強度沿垂直光軸的界面內呈高斯形時,且強度足夠產生非線性效應的情況下
    發表于 05-16 08:47

    為什么不允許帶負荷發電機

    為什么不能通過先發電機的方式停機呢?如果汽門關閉了,而發電機沒有解,會造成發電機逆的,這么思考的確也是有一定道理的,那么在現實中為什么不允許這么做呢? 從運行經驗來看,汽機自動
    的頭像 發表于 12-17 10:58 ?705次閱讀

    圖像高斯濾波的原理及FPGA實現思路

    1.概念 高斯分布 圖像濾波之高斯濾波介紹 圖像處理算法|高斯濾波 高斯濾波(Gaussian filter)包含很多種,包括低通、高通、帶通等,在圖像上說的
    的頭像 發表于 12-07 09:12 ?1753次閱讀
    圖像<b class='flag-5'>高斯</b>濾波的原理及FPGA<b class='flag-5'>實現</b>思路

    使用C語言實現函數模板

      用C語言能不能實現一個通用的函數,既能完成整數的相加,又能完成浮點數的相加?
    的頭像 發表于 11-09 11:38 ?865次閱讀

    安科瑞AM6-A1故障保護測控裝置 兩母線二段高頻

    安科瑞AM6-A1故障保護測控裝置適用于110kV以下電壓等級的負荷側或小電源側的故障。是專門針對110kV及以下電壓等級智能化電力系統規范設計的綜合保護測控裝置,既適用于電力
    的頭像 發表于 11-05 18:09 ?434次閱讀

    高斯濾波和雙邊濾波的區別

    高斯濾波和雙邊濾波在圖像處理中都是常用的平滑濾波技術,但它們之間存在一些顯著的區別。以下是兩者之間的主要區別: 一、基本原理 高斯濾波 : 是一種線性平滑濾波,適用于消除高斯噪聲。 其
    的頭像 發表于 09-29 09:37 ?1034次閱讀

    飛凌OK-全志T527開發板nbench性能測試

    小但功能強大的反向傳播網絡模擬器。 LU DECOMPOSITION線性方程組的魯棒算法。 T527的測試結果如下。 RK3566(4大核)的測試結果如下: PC(AMD 4750G)上的測試結果
    發表于 08-20 10:25

    回路電流和節點電壓適用范圍

    回路電流和節點電壓是電路分析中兩種常用的方法,它們各自具有不同的適用范圍和優勢。 回路電流適用范圍 回路電流,簡稱回路,是以回路電
    的頭像 發表于 08-09 17:18 ?3166次閱讀

    支路電流是以什么為求解對象

    的定義 支路電流是一種基于基爾霍夫電流定律(KCL)的電路分析方法。它通過將電路分解為若干個支路,并以這些支路的電流為變量,建立一線性方程組來求解電路中的電流分布。 1.2 支路電流
    的頭像 發表于 08-08 17:00 ?2235次閱讀

    支路電流和網孔電流的區別是什么

    的核心思想是將電路中的所有節點(除了參考節點)的電壓作為未知量,然后利用基爾霍夫電流定律(KCL)列出一線性方程,通過求解這些方程來得到各個節點的電壓值。最后,根據歐姆定律計算出各個
    的頭像 發表于 08-08 16:26 ?2429次閱讀

    支路電流適用于非線性電路嗎

    支路電流是一種基于基爾霍夫電流定律(KCL)的電路分析方法。基爾霍夫電流定律指出,在一個電路節點上,流入節點的電流之和等于流出節點的電流之和。通過將電路分解為若干個支路,并在每個節點上應用基爾霍夫電流定律,可以列出一線性方程組
    的頭像 發表于 08-08 16:22 ?1249次閱讀

    回路電流分析電路是什么的體現

    回路電流是電路分析中的一種基本方法,它通過在電路中設置獨立的電流回路,并根據基爾霍夫電流定律(KCL)和基爾霍夫電壓定律(KVL)建立方程組,求解電路中的未知電流和電壓。這種方法體現了電路分析
    的頭像 發表于 08-07 14:39 ?1285次閱讀

    節點電位適用于什么的電路

    ),適用于各種線性電路,包括電阻、電容、電感等元件組成的電路。 1. 節點電位的基本原理 節點電位的基本思想是將電路中的每個節點(除了參考節點)賦予一個未知電壓,然后通過基爾霍夫電流定律建立
    的頭像 發表于 08-06 17:06 ?1646次閱讀