国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145569

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    講解C語言代碼的實現過程

    重點講解C語言代碼的實現過程,算法的C語言實現過程具有一般性,通過PID算法的C
    發表于 01-21 07:58

    網孔分析的工作原理和基本步驟

    網孔分析(網孔電流、回路電流)是一種電路分析的基本方法,該方法將導線互不交叉的平面電路中的每個網孔電流設為未知量,并根據基爾霍夫電壓定律(KVL)建立聯立方程組,從而求解電壓和電
    的頭像 發表于 01-16 15:17 ?5743次閱讀
    網孔分析<b class='flag-5'>法</b>的工作原理和基本步驟

    C語言實現萬年歷

    C語言實現萬年歷程序的代碼如下:#include int year(int y) { if ((y%4==0) (y%100!=0) || y%400==0) return 366
    發表于 01-16 08:02

    應用疊加定理進行電路分析的基本步驟與具體示例

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

    詳解DS90C241與DS90C124:5 - 35MHz FPD - Link II串行器與串器芯片

    詳解DS90C241與DS90C124:5 - 35MHz FPD - Link II 串行器與串器芯片 作為電子工程師,在日常設計中我們常常會面臨數據傳輸的挑戰,而尋找合適的解決
    的頭像 發表于 12-29 14:05 ?307次閱讀

    C語言特性

    的執行效率和資源利用率有著嚴苛的要求。C 語言生成的代碼簡潔緊湊,能夠在有限的硬件條件下快速運行,滿足嵌入式系統對性能的高要求。例如,在智能家居設備的控制芯片中,C
    發表于 11-24 07:01

    射頻的起點:從麥克斯韋方程組說起

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

    UWB - TDOA方案定位技術

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

    無刷直流電機狀態方程系數矩陣的動態更新

    在無刷直流電機控制系統的仿真中如何快速動態地求解無刷直流電機的狀態方程組是一個關鍵問題在 Matlab/Simulink 環境中,利用C語言形式的系統函數來構建仿真模塊,可靈活快速地
    發表于 07-09 14:17

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

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

    C語言實戰2例

    的部分,可提成1.5%,高于100萬時,超過100萬的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?1.程序分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整
    發表于 05-31 23:55

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

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

    OCAD應用:四連續變焦系統

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

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

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

    VirtualLab Fusion應用:Ince-Gaussian模式

    摘要 除了厄米和拉蓋爾高斯光束模式外,波動方程在傍軸情況還有第三種嚴格的正交系——即所謂的Ince-Gaussian光束。這些在橢圓坐標系中定義,并且允許通過橢圓參數
    發表于 04-30 08:46