线性方程组求解matlab程序,线性方程组求解matlab程序.doc

这篇博客详细介绍了在MATLAB中解决线性方程组的几种常见方法,包括直接法的GAUSS消元法、列主元GAUSS消去法、GAUSS-JORDAN消去法、LU分解法,以及迭代法的Richardson迭代法、Jacobi迭代法、Gauss-Seidel迭代法和超松弛迭代法。每种方法都有详细的实现代码示例,适合于理解和应用这些算法。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gif线性方程组求解matlab程序.doc

线性方程组求解1直接法GAUSS消元法FUNCTIONXDELGAUSSA,BGAUSS消去法N,MSIZEANBLENGTHBDET1存储行列式值XZEROSN,1FORK1N1FORIK1NIFAK,K0RETURNENDMAI,K/AK,KFORJK1NAI,JAI,JMAK,JENDBIBIMBKENDDETDETAK,KENDDETDETAN,NFORKN11回代FORJK1NBKBKAK,JXJENDXKBK/AK,KENDEXAMPLEA101700009200095000920990300136000950013609898B101 XDELGAUSSA,BX097390004710010列主元GAUSS消去法FUNCTIONXDETGAUSSA,BGAUSS列主元消去法N,MSIZEANBLENGTHBDET1存储行列式值XZEROSN,1FORK1N1AMAX0选主元FORIKNIFABSAI,KAMAXAMAXABSAI,KRIENDENDIFAMAXK交换两行FORJKNZAK,JAK,JAR,JAR,JZENDZBKBKBRBRZDETDETENDFORIK1N进行消元MAI,K/AK,KFORJK1NAI,JAI,JMAK,JENDBIBIMBKENDDETDETAK,KENDDETDETAN,NFORKN11回代FORJK1NBKBKAK,JXJENDXKBK/AK,KENDEXAMPLEXDETGAUSSA,BX097390004710010GAUSSJORDAN消去法FUNCTIONXGAUSSJACOBIA,BGAUSSJACOBI消去法N,MSIZEANBLENGTHBXZEROSN,1FORK1NAMAX0选主元FORIKNIFABSAI,KAMAXAMAXABSAI,KRIENDENDIFAMAXK交换两行FORJKNZAK,JAK,JAR,JAR,JZENDZBKBKBRBRZEND进行消元BKBK/AK,KFORJK1NAK,JAK,J/AK,KENDFORI1NIFIKFORJK1NAI,JAI,JAI,KAK,JENDBIBIAI,KBKENDENDENDFORI1NXIBIENDEXAMPLEXGAUSSJACOBIA,BX097390004710010LU分解法FUNCTIONL,ULUALU分解NLENGTHALEYENUZEROSNFORI1NU1,IA1,IENDFORI2NLI,1AI,1/U1,1ENDFORR2NFORIRNUU0FORK1R1UUUULR,KUK,IENDUR,IAR,IUUENDFORIR1NLL0FORK1R1LLLLLI,KUK,RENDLI,RAI,RLL/UR,RENDENDFUNCTIONXLUSOLVA,BLU分解求解线性方程组AXBIFLENGTHALENGTHBERROR ERRORINING RETURNENDNLENGTHAL,ULUAY1B1FORI2NZ0FORK1I1ZZLI,KYKENDYIBIZENDXNYN/UN,NFORIN111Z0FORKI1NZZUI,KXKENDXIYIZ/UI,IENDEXAMPLEXLUSOLVA,BX097390004710010对称正定矩阵之CHOLESKY分解法FUNCTIONLCHOLESKYA对对称正定矩阵A进行CHOLESKY分解NLENGTHALZEROSNFORK1NDELTAAK,KFORJ1K1DELTADELTALK,J2ENDIFDELTAA936303619218030180180B111 XCHOL_SOLVEA,BX183331083307833对称正定矩阵之LDL’分解法FUNCTIONL,DLDL_FACTORA对称正定矩阵A进行LDL 分解NLENGTHALEYENDZEROSNDZEROS1,NTZEROSNFORK1NDKAK,KFORJ1K1DKDKLK,JTK,JENDIFABSDKXLDL_SOLVEA,BX1833310833078332迭代法RICHARDSON迭代法FUNCTIONX,NRICHASONA,B,X0,EPS,MRICHARDSON法求解线性方程组AXB方程组系数矩阵A方程组之常数向量B迭代初始向量X0E解的精度控制EPS迭代步数控制M返回值线性方程组的解X返回值迭代步数NIFNARGIN3EPS10E6M200ELSEIFNARGIN4M200ENDIEYESIZEAX1X0XIAX0BN1WHILENORMXX1EPSX1XXIAX1BNN1IFNMDISP WARNING迭代次数太多,现在退出 RETURNENDENDEXAMPLEA101700009200095000920990300136000950013609898B101 X0000 X,NRICHASONA,B,X0X097390004710010N5JACOBI迭代法FUNCTIONX,NJACOBIA,B,X0,EPS,VARARGINIFNARGIN3EPS10E6M200ELSEIFNARGINEPSX0XXBX0FNN1IFNMDISP WARNING迭代次数太多,可能不收敛 RETURNENDENDEXAMPLEX,NJACOBIA,B,X0X097390004710010N5GAUSSSEIDEL迭代法FUNCTIONX,NGAUSEIDELA,B,X0,EPS,MIFNARGIN3EPS10E6M200ELSEIFNARGIN4M200ELSEIFNARGINEPSX0XXGX0FNN1IFNMDISP WARNING迭代次数太多,可能不收敛 RETURNENDENDEXAMPLEX,NGAUSEIDELA,B,X0X097390004710010N4超松驰迭代法FUNCTIONX,NSORA,B,X0,W,EPS,MIFNARGIN4EPS10E6M200ELSEIFNARGIN2ERRORRETURNENDDDIAGDIAGA求A的对角矩阵LTRILA,1求A的下三角阵UTRIUA,1求A的上三角阵BINVDLW1WDWUFWINVDLWBXBX0FN1迭代次数WHILENORMXX0EPSX0XXBX0FNN1IFNMDISP WARNING迭代次数太多,可能不收敛 RETURNENDENDEXAMPLEX,NSORA,B,X0,1X097390004710010N4对称逐次超松驰迭代法FUNCTIONX,NSSORA,B,X0,W,EPS,MIFNARGIN4EPS10E6M200ELSEIFNARGIN2ERRORRETURNENDDDIAGDIAGA求A的对角矩阵LTRILA,1求A的下三角阵UTRIUA,1求A的上三角阵B1INVDLW1WDWUB2INVDUW1WDWLF1WINVDLWBF2WINVDUWBX12B1X0F1XB2X12F2N1迭代次数WHILENORMXX0EPSX0XX12B1X0F1XB2X12F2NN1IFNMDISP WARNING迭代次数太多,可能不收敛 RETURNENDENDEXAMPLEX,NSSORA,B,X0,1X09739000

模糊数学在工程技术、管理科学、金融工程等领域应用中的很多问题都可以用模糊方程和模糊线性系统来描述。 但是,实现模糊方程和模糊线性系统的求解十分困难,对求解方法的研究一直以来都是重点,也是难点。 无论从理论研究还是从实际应用的角度来说,对模糊方程和模糊线性系统的求解研究都具有重要意义。 本文针对传统方法求解模糊方程和模糊线性系统在模糊数运算、隶属函数解析表示、模糊解判定等方面存在的困难,借助模糊结构元理论,相应地提出了一套模糊方程和模糊线性系统的求解方法。首先,利用两个单调函数的自反单调变换构造了等式限定算子,推广了等式限定运算,处理了存在负模糊情况下关于乘法运算的不可逆问题。 并将等式限定运算思想应用到求解模糊线性方程中,给出了模糊解的结构元表示方法和解存在的充要条件。同时,推广了模糊线性方程,研究了更一般的双重模糊线性方程。此外,还研究了关于矩形复模糊数和圆楔形复模糊数线性方程的求解问题。 其次,定义了幂模糊数和幂模糊数方程,基于结构元方法研究了幂模糊数运算和幂模糊数方程的求解。同时,实现了一元二次模糊方程的求解,利用区间[-1,1]上的单调函数将一元二次模糊方程的求解问题转化为二元二次参数方程组的求解问题,给出了二次模糊方程解存在的充要条件,并辅以数值例子。 最后,利用结构元技术提出了模糊线性系统的求解方法,给出了模糊解存在的充要条件,并辅以实例计算。由于该求解方法是借助[-1,1]上关于y轴对称的单调函数实现的,结果表明在解存在的判定上优于Embedding法。 同时,管理毕业论文www.yifanglunwen.com [-1,1]还研究了一类由模糊结构元线性生成的模糊线性系统,其求解特点是可转为经典线性系统,避免了参数的讨论。本文提出的模糊方程和模糊线性系统的结构元求解方法,极大地简化了模糊数运算的困难,实现了模糊解的判定和解析表达,为模糊数学基础理论问题的研究以及实际问题中的应用与推广奠定了基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值