色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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)建增廣矩陣

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

最后從后往前回代求解。

構(gòu)造增廣矩陣

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

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

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

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

增廣矩陣

組上三角矩陣

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

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

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

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

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

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

消法變換:把行列式的某一行(列)的所有元素乘以一個(gè)數(shù)k并加到另一行(列)的對(duì)應(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136692

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    為什么不允許帶負(fù)荷發(fā)電機(jī)

    為什么不能通過先發(fā)電機(jī)的方式停機(jī)呢?如果汽門關(guān)閉了,而發(fā)電機(jī)沒有解,會(huì)造成發(fā)電機(jī)逆的,這么思考的確也是有一定道理的,那么在現(xiàn)實(shí)中為什么不允許這么做呢? 從運(yùn)行經(jīng)驗(yàn)來看,汽機(jī)自動(dòng)
    的頭像 發(fā)表于 12-17 10:58 ?64次閱讀

    使用C語言實(shí)現(xiàn)函數(shù)模板

      用C語言能不能實(shí)現(xiàn)一個(gè)通用的函數(shù),既能完成整數(shù)的相加,又能完成浮點(diǎn)數(shù)的相加?
    的頭像 發(fā)表于 11-09 11:38 ?377次閱讀

    支路電流是以什么為求解對(duì)象

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

    支路電流和網(wǎng)孔電流的區(qū)別是什么

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

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

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

    如何用C語言實(shí)現(xiàn)高效查找(二分

    今天給分享一下使用C語言實(shí)現(xiàn)二分算法,主要包含以下幾部分內(nèi)容:二分查找算法介紹二分查找算法使用場(chǎng)景二分查找算法代碼實(shí)現(xiàn)二分查找算法實(shí)現(xiàn)過程用C
    的頭像 發(fā)表于 06-04 08:04 ?1105次閱讀
    如何用<b class='flag-5'>C</b><b class='flag-5'>語言實(shí)現(xiàn)</b>高效查找(二分<b class='flag-5'>法</b>)

    使用C語言實(shí)現(xiàn)的CRC計(jì)算單元的例子

    使用C語言實(shí)現(xiàn)的CRC計(jì)算單元的例子
    的頭像 發(fā)表于 05-16 16:16 ?960次閱讀

    電網(wǎng)是什么意思?電網(wǎng)故障裝置的作用與功能有哪些?

    一、電網(wǎng)的概念電網(wǎng)簡(jiǎn)單來說,就是當(dāng)電力系統(tǒng)因?yàn)槟承┰颍ū热缭O(shè)備故障或受到干擾)而失去穩(wěn)定,無法維持正常的同步運(yùn)行時(shí),為了防止事故擴(kuò)大,系統(tǒng)會(huì)自動(dòng)或手動(dòng)地將電網(wǎng)分成兩個(gè)或多個(gè)獨(dú)
    的頭像 發(fā)表于 03-29 12:00 ?6314次閱讀
    電網(wǎng)<b class='flag-5'>解</b><b class='flag-5'>列</b>是什么意思?電網(wǎng)故障<b class='flag-5'>解</b><b class='flag-5'>列</b>裝置的作用與功能有哪些?

    C語言實(shí)現(xiàn)Web參數(shù)傳遞

    電子發(fā)燒友網(wǎng)站提供《C語言實(shí)現(xiàn)Web參數(shù)傳遞.docx》資料免費(fèi)下載
    發(fā)表于 03-24 09:14 ?2次下載

    網(wǎng)孔電流和回路電流怎么選擇比較好

    是基于基爾霍夫電流定律的一種分析電路的方法?;鶢柣舴螂娏鞫芍赋?,電流在電路中的分配滿足代數(shù)和為零的原則,即所有進(jìn)入某一電路節(jié)點(diǎn)的電流之和等于所有離開該節(jié)點(diǎn)的電流之和。網(wǎng)孔電流通過構(gòu)造網(wǎng)孔方程組,并
    的頭像 發(fā)表于 03-01 11:02 ?1789次閱讀

    電磁場(chǎng)基本方程組高度概括

    電子發(fā)燒友網(wǎng)站提供《電磁場(chǎng)基本方程組高度概括.pdf》資料免費(fèi)下載
    發(fā)表于 02-05 13:56 ?2次下載

    節(jié)點(diǎn)電壓怎么列方程 節(jié)點(diǎn)電壓流入為正還是負(fù)

    電壓基于基爾霍夫定律,通過將電路中的每個(gè)節(jié)點(diǎn)的電壓表示為相對(duì)于某一參考節(jié)點(diǎn)的電壓,將電路轉(zhuǎn)換為一電壓連接的線性方程。節(jié)點(diǎn)電壓可以適用于任何電路,無論是簡(jiǎn)單的電阻電路還是更復(fù)雜的電
    的頭像 發(fā)表于 01-30 11:20 ?6014次閱讀

    卡爾曼濾波算法c語言實(shí)現(xiàn)方法

    卡爾曼濾波(Kalman Filter)是一種用于估計(jì)狀態(tài)的算法,最初由R.E. Kalman在1960年提出。它是一種線性高斯濾波器,常用于處理包含誤差噪聲的動(dòng)態(tài)系統(tǒng)??柭鼮V波算法通過組合測(cè)量
    的頭像 發(fā)表于 01-17 10:51 ?2926次閱讀

    ADUC7061如何使用C語言實(shí)現(xiàn)EEPROM功能?

    我使用ADUC7061做的信號(hào)采集,現(xiàn)在客戶需要實(shí)現(xiàn)EEPROM功能來保存3-5個(gè)數(shù)據(jù),請(qǐng)問如何使用C語言實(shí)現(xiàn)?不使用外部EEPROM 專用IC。
    發(fā)表于 01-12 06:56

    節(jié)點(diǎn)電壓方程寫及求解方法

    電子發(fā)燒友網(wǎng)站提供《節(jié)點(diǎn)電壓方程寫及求解方法.ppt》資料免費(fèi)下載
    發(fā)表于 12-25 09:08 ?0次下載
    主站蜘蛛池模板: 欧美做真爱欧免费看| 亚洲综合无码一区二区| 国产色精品VR一区二区| 亚洲AV中文字幕无码久久 | 菠萝蜜国际一区麻豆| 日韩高清在线亚洲专区| 国产成年网站v片在线观看| 九九热这里只有精品视频免费| 亚洲伊人久久精品| 麻豆精品传媒卡一卡二传媒短视频 | 沈阳熟女露脸对白视频| 国产麻豆剧果冻传媒免费网站| 亚洲精品一二三区-久久| 国产精品人妻久久无码不卡| 全免费A敌肛交毛片免费懂色AV| 丰满五十六十老熟女HD60| 欧美极品尿交| 高清观看ZSHH96的视频素材| 亚洲成年人影院| 韩国三级久久精品| 最近中文字幕高清中文| 男女啪啪久久精品亚洲A| 99久久免费国产精品特黄| 蓝男色gay| 扒开黑女人p大荫蒂老女人 | 小SAO货叫大声点妓女| 国产精品亚洲电影久久成人影院| 亚洲精品卡2卡3卡4卡5卡区| 快播av种子大全| 成人a视频在线观看| 十九禁啊啪射视频在线观看| 国内精品久久久久久久试看| 最新 国产 精品 精品 视频 | 日韩娇小性hd| 黑色丝袜美女被网站| 97人妻中文字幕免费视频| 双性人皇上被c到哭| 久久精品免费电影| 成人国内精品久久久久影院| 亚洲高清一区二区三区电影| 美女裸露胸部100%无遮挡|