利用matlab求线性方程组.doc

MATLAB语言课成论文利用MATLAB求线性方程组姓名郭亚兰学号12010245331专业通信工程班级2010级通信工程一班指导老师汤全武学院物电学院完成日期2011年12月17日利用MATLAB求解线性方程组(郭亚兰120102453312010级通信一班)【摘要】在高等数学及线性代数中涉及许多的数值问题,未知数的求解,微积分,不定积分,线性方程组的求解等对其手工求解都是比较复杂,而MATLAB语言正是处理线性方程组的求解的很好工具。线性代数是数学的一个分支,它的研究对象是向量,向量空间(或称线性空间),线性变换和有限维的线性方程组。因而,线性代数被广泛地应用于抽象代数和泛函分析中;由于科学研究中的非线性模型通常可以被近似为线性模型,使得线性代数被广泛地应用于自然科学和社会科学中。线性代数是数学的一个分支,它的研究对象是向量,向量空间(或称线性空间),线性变换和有限维的线性方程组。因而,线性代数被广泛地应用于抽象代数和泛函分析中;由于科学研究中的非线性模型通常可以被近似为线性模型,使得线性代数被广泛地应用于自然科学和社会科学中。线性代数是讨论矩阵理论、与矩阵结合的有限维向量空间及其线性变换理论的一门学科。【关键字】线性代数MATLAB语言秩矩阵解一、基本概念1、N级行列式AA等于所有取自不同性不同列的N个元素的积的代数和。2、矩阵B矩阵的概念是很直观的,可以说是一张表。3、线性无关一向量组(A1,A2,,AN)不线性相关,既没有不全为零的数K1,K2,KN使得K1A1K2A2KNAN04、秩向量组的极在线性无关组所含向量的个数成为这个向量组的秩。5、矩阵B的秩行秩,指矩阵的行向量组的秩;列秩类似。记RB6、一般线性方程组是指形式SSNSSNBAXAX2122211211二、基本理论三种基本变换1,用一非零的数乘某一方程;2,把一个方程的倍数加到另一方程;3,互换两个方程的位置。以上称出等变换。消元法首先用初等变换化线性方程组为阶梯形方程组1,如果剩下的方程当中最后的一个等式等于一非零数,那么方程组无解;否则有解;2,如果阶梯形方程组中方程的个数R等于未知量的个数,那么方程组有唯一的解;3,如果阶梯形方程组中方程的个数R小于未知量的个数,那么方程组就有无穷个解。定理1线性方程组有解的充要条件为RARA,B线性方程组解的结构1对齐次线性方程组,A两个解的和还是方程组的解;B一个解的倍数还是方程组的解。定义齐次线性方程组的一组解U1,U2,UI称为齐次线性方程组的一个基础解系,如果齐次线性方程组的任一解都表成U1,U2,UI的线性组合,且U1,U2,UI线性无关。2对非齐次线性方程组(1)方程组的两个解的差是(2)的解。(2)方程组的一个解与(2)的一个解之和还是(1)的解。定理2如果R0是方程组(1)的一个特解,那么方程组(1)的任一个解R都可以表成RR0V其中V是(2)的一个解,因此,对方称(1)的任一特解R0,当V取遍它的全部解时,(3)就给出了1全部解。三基本思路线性方程的求解分为两类一类是方程求唯一解或求特解;一类是方程组求无穷解即通解。(1)判断方程组解的情况。1当RARB时,有解(RARA,B)N唯一解,RARA,BN,有无穷解;2当RB1RA,B时无解。(2)求特解;(3)求通解(无穷解),线性方程组的无穷解对应齐次方程组的通解非齐次方程组的一个特解;注以上针对非齐次线性方程组,对齐次线性方程组,主要使用到(1),2步四、基本方法基本思路将在解题的过程中得到体现。1、(求线性方程组的唯一解或特解),这类问题的求法分为两类一类主要用于解低阶稠密矩阵直接法;一类是解大型稀疏矩阵迭代法。2、利用矩阵除法求线性方程组的特解(或一个解)方程AXB,解法XA\B,(注意此处’\’不是’/’)1求方程组9763424232131XX命令如下A2,1,1,11,1,2,14,6,2,23,6,9,7产生4X4阶系数矩阵B2,4,4,9 对矩阵进行转置XA\B进行左初运算XNANINFINF30000曾介绍过利用矩阵求逆来解线性方程组,即其结果于使用左除是相同的。2、利用矩阵的分解求线性方程组矩阵分解是指根据一定的原理用某种运算将一个矩阵分解成若干个矩阵的乘积。常见矩阵分解如,LU,QR和CHOLESKY分解求方程组的解,这三种分解,再求大型方程组是很有用。其优点是运算速度快,可以节省磁盘空间,节省内存。(1)LU分解又称GAUSS消去分解,可把任意方阵分解为下三角矩阵的基本变换形式(行变换)和上三角矩阵的乘积。即ALU,L为下三角阵,U为上三角阵。则AXB变成LUXB所以XU\L\B这样可以大大提高运算速度。命令L,ULUA在MATLAB中可以编如下通用M文件;在MATLAB建立M文件如下EXP1MABL,ULUA产生一个三角矩阵A和一个变换形式的下三叫矩阵L(交换行),使之满足ALUXU\L\BL右乘B的结果再右乘U得到X的值2求方程组6372521421XX命令如下A1,1,1,12,5,3,27,7,3,1产生3X4阶系数矩阵B1,3,6 对矩阵进行转置L,ULUA产生一个三角矩阵A和一个变换形式的下三叫矩阵L(交换行),使之满足ALUXU\L\BL右乘B的结果再右乘U得到X的值X042860428600RANK2,TOL67642E015采用第二种格式分解,在MATLAB建立M文件如下EXP1MABL,U,PLUAXU\L\PB3求方程组7372521421XX命令如下A1,1,1,12,5,3,27,7,3,1产生3X4阶矩阵B1,3,7 对矩阵进行转置L,U,PLUA产生一个三角矩阵A和一个下三角阵L以及一个置换矩阵P,使之满足PALUXU\L\PBX的值X066670333300RANK2,TOL67642E015IICHOLESKY分解若A为对成正定矩阵,则CHOLESKY分解可将矩阵A分解成上三角矩阵和其转置的乘积,即AR’R其中R为上三角矩阵。方程AXB变成R’RXB所以XR\R’\B在MATLAB中建立M文件如下EXP2MABR’,RCHOLA产生一个上三角矩阵R,使R’RAXR\R’\BX的值4求方程组5032141XX命令如下A1,1,1,11,1,1,31,1,2,3产生3X4阶的矩阵B0,1,05 对矩阵进行转置R RCHOLA产生一个上三角矩阵R,使R RAXR\R \BX的值ERRORUSINGCHOLMATRIXMUSTBESQUARE命令执行时,此格式将不出现错误信息。当A为对称正定时,则P0;否则P为一个正整数。如果X未满秩矩阵,则R为一个阶数为QP1的上三角阵,且满足R’RA1Q,1Q。(3)QR分解对于任何长方矩阵A,都可以进行QR分解,其中Q为正交矩阵,R为上三角矩阵的初等变换形式,即AQR方程AXB变形成QRXB所以XR\Q\B上例中Q,RQRA产生一个正交矩阵Q和一个上三角矩阵R,使之AQRXR\Q\BX的值在MATLAB中建立M文件如下EXP3MABQ,RQRAXR\Q\B5求方程组83110X24命令如下A4,2,13,1,211,3,0产生

matlab里面求线性方程组,利用matlab求线性方程组.doc相关推荐

  1. 利用Matlab进行灰色预测,利用matlab进行灰色预测.pdf

    利用matlab进行灰色预测,灰色预测matlab程序,灰色预测模型matlab,matlab灰色预测,matlab灰色预测代码,matlab灰色预测工具箱,灰色预测的matlab程序,matlab灰 ...

  2. matlab ploty,matlab绘制函数 如何利用matlab的ploty

    最近有网友提出"matlab绘制函数 如何利用matlab的ploty"等问题,小小知识站提取了各大知名网站有关"matlab绘制函数 如何利用matlab的ploty& ...

  3. matlab或_如何利用MATLAB计算圆周率

    圆周率是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数.π也等于圆形之面积与半径平方之比.是精确计算圆周长.圆面积.球体积等几何形状的关键值. MATLAB中的表 ...

  4. matlab 断层 体三维重建,利用MATLAB实现CT断层图像的三维重建

    利用MATLAB实现CT断层图像的三维重建 2期 曾 筝等:利用MATLAB实现CT断层图像的三维重建 25 因此,本文介绍了基于MATLAB进行三维表面重建及体重建的方法,实现起来灵活.方便,便于掌 ...

  5. 基于matlab的铣床运动,利用Matlab/Simulink仿真数控机床的动态轨迹误差

    利用Matlab/Simulink仿真数控机床的动态轨迹误差 囗陈罡囗胡旭晓囗张伟2 1.浙江纺织服装学院宁波3152H 2.浙江大学现代制造工程研究所杭州310027 摘要:探讨数控机床高速加工中动 ...

  6. matlab求解全微分函数,利用MATLAB求解微分方程的方法探索

    引言 科学问题和工程问题经常需要求取微分方程的解,MATLAB 的强大数值运算和符号运算能力,能够方便地进行各种解析运算,是方便实用.功能强大的数学软件之一. 1线性微分方程求解 1.1线性常微分方程 ...

  7. matlab分析ct图像,利用MATLAB实现CT断层图像的三维重建.PDF

    利用MATLAB实现CT断层图像的三维重建 第 13 卷 第2 期 CT 理论与应用研究 Vol.13No.2 2004 年5 月 24~29 CT Theory and Applications M ...

  8. matlab最小错误率决策,利用MATLAB实现最小错误率贝叶斯判别

    利用MATLAB实现最小错误率贝叶斯判别 摘要:matlab软件平台为用户提供了强大的科学计算与可视化功能,具有简单.易用的用户环境,尤其适合矩阵数据的计算处理.根据matlab的特点,将其与模式识别 ...

  9. matlab dwt 多层分解,利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送...

    利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送 mip版  关注:96  答案:2  悬赏:0 解决时间 2021-01-23 13:02 已解决 202 ...

最新文章

  1. 在智能家庭用OpenCV实现人员检测
  2. linux学习之yum命令的使用
  3. LeetCode 121. 买卖股票的最佳时机(Best Time to Buy and Sell Stock)
  4. iOS c语言 基本运算符
  5. 论文浅尝 | 重新审视语言模型与知识库的关系
  6. cocos2d 浅析
  7. Vue项目 设置实时时间(年月日 时分秒)两种方法
  8. 计算机专业笔记本电脑华为,大学生不知道买什么电脑?来看这款华为荣耀极致性价比笔记本!...
  9. [失败]uuv_simulator在台式机_虚拟环境下会崩溃的问题[失败]
  10. 挂yy协议的服务器,yy协议挂机工具免费版
  11. 2019年(本命年)个人总结
  12. uniapp微信小程序实现按住说话功能
  13. Collections.sort对List排序的两种方法
  14. HashMap线程安全问题详细解析
  15. Python被编进小学教材了?啥时纳入高考……
  16. 外汇市场百年风云演变,当代“钱”途之选就看EBC金融集团
  17. 微信小程序 getLocation:fail auth deny
  18. stm32中cubmx+keil+proteus+虚拟串口+串口助手的使用
  19. 2019年美赛C题画图,python函数库basemap下载
  20. 大数据未来应用的五大发展方向

热门文章

  1. 分团委的各位同仁欢迎你来。
  2. Python实现车牌摇号小程序!5个8不想要就要吗!
  3. 群表示论之不可约特征标的指标函数和对合元特征标
  4. RKMEDIA--VI的使用
  5. CubeMX系列教程——9 定时器中断
  6. 晶体管静态参数测试仪系统 能测 IGBT. Mosfet. Diode. BJT......
  7. 阿里云服务器安骑士高危漏洞
  8. 一个借鉴现代OS的MMU的排序算法
  9. 东北大学计算机专业(专业硕士)研究生入学考试2009真题
  10. NGINX+ffmpeg 实现 大华摄像头视屏转流RTSP转M3U8格式