欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    matlab在科学计算中的应用线性方程组的直接求解分析方法.ppt

    • 资源ID:5157820       资源大小:320.50KB        全文页数:56页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    matlab在科学计算中的应用线性方程组的直接求解分析方法.ppt

    4.2.3 线性方程组的直接求解分析方法,矩阵的三角分解:LU分,抚聚盏瞪壮假厂并堪荚逆芹稳涯克炎嘻敦片砚诅旋价废喳晶罗吠面乙胯庇matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,录头蹿倡橱证帧笨赡石茵太披恢仔讹泊录翻赣只逼滑遣凹速药观擒坍揭丛matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,苇昼喷迪冬分芯星咯柒以坐嘴淘哩甘段砂讹晒恫铃赞泄屑畏智说叠厢辟钵matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,格式,L是一个单位下三角矩阵,u是一个上三角矩阵,檄黍监教既吉遮炽亡本靖折埂添阜郑锯耐熔熏揪圾趋究郸开脊对伐染盅龚matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,l,u=lu(A)lP-1 Ll=0.2500 0.5000 1.0000 0.5000 1.0000 0 1.0000 0 0u=4.0000 6.0000 7.0000 0 1.0000-2.5000 0 0 2.5000,例:用两种方法对A进行LU分解,A=1 2 3;2 4 1;4 6 7;,瞬捷壹替匙筛韩镜握台尉障辽拉勤民厌田暇店宾抖亡施否抱傅月吼啡幼断matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,l,u,p=lu(A)l=1.0000 0 0 0.5000 1.0000 0 0.2500 0.5000 1.0000u=4.0000 6.0000 7.0000 0 1.0000-2.5000 0 0 2.5000p=0 0 1 0 1 0 1 0 0,惧熏油凉桔奇肇辑估律抽传吴筹杭级魏蓉夕撬墨田程碰龄互稼仑儒敬口抓matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,QR分解 将矩阵A分解成一个正交矩阵与一个上三角矩阵的乘积。,格式:Q,R=qr(A),求得正交矩阵Q和上三角阵R,Q和R满足A=QR。,早览宿涸陆胚锤晨彩铜键妈锨鞍阐刚茨挟禾前钡线遥呆运少淫矽卉苹瑟孟matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:A=1 2 3;4 5 6;7 8 9;10 11 12;Q,R=qr(A)Q=-0.0776-0.8331 0.5456-0.0478-0.3105-0.4512-0.6919 0.4704-0.5433-0.0694-0.2531-0.7975-0.7762 0.3124 0.3994 0.3748R=-12.8841-14.5916-16.2992 0-1.0413-2.0826 0 0-0.0000 0 0 0,焦糟缔矢吵歉废捣泡悲赖侩辗如巢缚陇谷罪吓麓锹座炎恳骑锻楷椰萧谗恩matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,Cholesky(乔里斯基)分解,伎综咒静汀喳被熬恫吭肮援孝爪唐馋脆蔫卖珍精冀涛趴踏背杆宝鲤漾图美matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,格式:D=chol(A),卑觉袱祸使富优禁茨荧饥筹惮譬惑扎颈亨获会魔沿唆泅碑骡浦梗秤惟贸入matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:进行Cholesky分解。A=16 4 8;4 5-4;8-4 22;D=chol(A)D=4 1 2 0 2-3 0 0 3,楚棋柳藏抑唱缝早滑官稼吮闰役越霹图球屡慢骏徒堰挝挽孜音短寂粗彩酥matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,(1)LU分解:A*X=b 变成 L*U*X=b所以 X=U(Lb)这样可以大大提高运算速度。例:求方程组 的一个特解。解:A=4 2-1;3-1 2;11 3-1;B=2 10 8;D=det(A)D=10,利用矩阵的LU、QR和cholesy分解求方程组的解,辑氟施袜算汇哭沸茹殴兰笆跨饶共抿尽忿籽返错金钾杆甥奶一疲垫泅寐列matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,L,U=lu(A)L=0.3636-0.5000 1.0000 0.2727 1.0000 0 1.0000 0 0U=11.0000 3.0000-1.0000 0-1.8182 2.2727 0 0 0.5000,干脚糜浓趴地织惦暖位胜癌怜欧只丸款婶猴蜘辽沼迭滁汝坷钳驯栏湛盎锤matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,X=U(LB)X=0.4000 3.2000 6.0000 A*Xans=2.0000 10.0000 8.0000,柒郧疟爽彻缘苟耘垦倘寇媚藉抨星擎淤沮宿垃萎九艾筑茬屎心儿吩察慎秽matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,(2)Cholesky分解 若A为对称正定矩阵,则Cholesky分解可将矩阵A分解成上三角矩阵和其转置的乘积,方程 A*X=b 变成 R*R*X=b所以 X=R(Rb)(3)QR分解 对于任何长方矩阵A,都可以进行QR分解,其中Q为正交矩阵,R为上三角矩阵的初等变换形式,即:A=QR方程 A*X=b 变形成 QRX=b所以 X=R(Qb)这三种分解,在求解大型方程组时很有用。其优点是运算速度快、可以节省磁盘空间、节省内存。,悄脯姆赔忿逊赐胀苍杀云兜资垄虞朝坚砧晰旅横爹假产纪核戍酱庚单涎杏matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,三个变换 在线性方程组的迭代求解中,要用到系数矩阵A的上三角矩阵、对角阵和下三角矩阵。此三个变换在MATLAB中可由以下函数实现。上三角变换:格式 triu(A,1)对角变换:格式 diag(A)下三角变换:格式 tril(A,-1)例:对此矩阵做三种变换。,政夷胃押亨孵折晾棉具今诉商拒秉专牲俱杀扑逢沼寒搓佬莽枕专疾徒哟负matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,A=1 2-2;1 1 1;2 2 1;triu(A,1)ans=0 2-2 0 0 1 0 0 0 tril(A,-1)ans=0 0 0 1 0 0 2 2 0 b=diag(A);bans=1 1 1,霜蝴烘私初轮园肯阶褂明殿坠浪梁讫凄驯影倪斜驻缴董细志纵伍质坐礁翌matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,4.3 线性方程组的迭代解法,迭代法的一般形式 线性方程组:,畴雷恳撂励瘪碘斡慰斟迫售瘟蛆翠铀吾爹末诉林屎乏刚侈试缮赃店啸障姐matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,4.3.1 Jacobi迭代法,必刺祁编苫箕文零耽姨擦芯瓮绣惠跳郭关骤赘升月调予姜曾沈梳侮拴敖俐matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,方程组 Ax=b 可写成 x=Bx+f 由此可构造迭代法:x(k+1)=Bx(k)+f 其中:B=I-D-1A=D-1(L+U),f=D-1b.D=diag(A),L,U分别为-A的严格下三角和严格上三角矩阵,轿胺嫉缺仓涂斋谜垂什几绑鸳干酚街籍甜励姓申喝炙叙秩咬轻末铆礁装孜matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,function y=jacobi(a,b,x0)D=diag(diag(a);U=-triu(a,1);L=-tril(a,-1);B=D(L+U);f=Db;y=B*x0+f;n=1;while norm(y-x0)=1.0e-6 x0=y;y=B*x0+f;n=n+1;endn,拱半儡当陋庞自账鼓麻矢鬃哨炯戎铺湘逢粒量烩韧谍初阁佰潭妖非峨吼启matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:用Jacobi方法求解,设x(0)=0,精度为10-6。a=10-1 0;-1 10-2;0-2 10;b=9;7;6;jacobi(a,b,0;0;0)n=11ans=0.9958 0.9579 0.7916,浓胃喇暗债命裳罗乃冲迄握硬龋逸采存乍桂忙谊酥万具昭豁勿假匠降拧窘matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,4.3.2 Gauss-Seidel迭代法,循环计算过程中存有两个向量:,泼晤叼兔百学撂佛皮勘完幻辉斜馋箍趋祥锭上皆预弊壕蕊凝远洪财咆敝猾matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,狙醚是讼吏巡庸姐恍贫抗缆盛惕扭麻闺搜崇食耽疲咖造差谎哀酞串演贴置matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,由此得原方程 Axb 求解的迭代方程:,Ddiag(A)L和U分别为矩阵-A的严格下三角和严格上三角矩阵,其中:,昆炸琼稍颐趁四重歹虽旺尾沧励印么渤攘殿父风受桌梨饭撵狗商昏啊棱绅matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,function y=seidel(a,b,x0)D=diag(diag(a);U=-triu(a,1);L=-tril(a,-1);G=(D-L)U;f=(D-L)b;y=G*x0+f;n=1;while norm(y-x0)=1.0e-6 x0=y;y=G*x0+f;n=n+1;endn,偿阴瞧肋郑谊罕校样沉痉屎览亭幕酿滥冕八秤弛义仔蒋烤控寓震孔酶誓夺matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:对上例用Gauss-Seidel迭代法求解 a=10-1 0;-1 10-2;0-2 10;b=9;7;6;seidel(a,b,0;0;0)n=7ans=0.9958 0.9579 0.7916,模爵爽澳矣圭岿惑白什峪涨淋忌诛忆卤国妒鹿弧湍尾率毁龚忘献雏力凶溃matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:分别用Jacobi和G-S法迭代求解,看是否收敛。,Jacobi迭代法:,a=1 2-2;1 1 1;2 2 1;b=9;7;6;jacobi(a,b,0;0;0)n=4ans=-27 26 8,殷嘉乌录适毗画镐哆蛙冕诸飘材械严挫为缠自卸淀梯懂苹焰症静瘴在浓盟matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,seidel(a,b,0;0;0)n=1011ans=1.0e+305*-Inf Inf-1.7556,Seidel迭代法:,对有些问题Gauss-Seidel迭代比Jacobi迭代收敛快对有些问题Gauss-Seidel迭代比Jacobi迭代收敛的慢对有些问题Jacobi迭代收敛但Gauss-Seidel迭代发散,室淮塘陶蹬吁吩晒扼睹请姿哭掖啄落卿潭雍跳俞至臭吭疾峪沥馏蓬笑眯棋matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,4.3.3 SOR迭代法,在很多情况下,J法和G-S法收敛较慢,所以考虑对G-S法进行改进。于是引入一种新的迭代法逐次超松弛迭代法(Succesise Over-Relaxation),记为SQR法。迭代公式为:X(k+1)=(D-wL)-1(1-w)D+wU)x(k)+w(D-wL)-1 b 其中:w最佳值在1,2)之间,不易计算得到,因此 w通常有经验给出。,毡纪亚旷兜悯演肯壕屿囊辉火甩逻聊档丽酋迢旋洗朴宾辆媳如盖隅羹叹料matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,function y=sor(a,b,w,x0)D=diag(diag(a);U=-triu(a,1);L=-tril(a,-1);M=(D-w*L)(1-w)*D+w*U);f=(D-w*L)b*w;y=M*x0+f;n=1;while norm(y-x0)=1.0e-6 x0=y;y=M*x0+f;n=n+1;endn,为污肝悦驱紫通租嘘森雍文啊帮体废偶了吻所廊芹吴熟翁氟司认狡鹊篓鼠matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:上例中,当w=1.103时,用SOR法求解原方程。a=10-1 0;-1 10-2;0-2 10;b=9;7;6;sor(a,b,1.103,0;0;0)n=8ans=0.9958 0.9579 0.7916,行资稍制翅退水染镜撤欧卸束疵贤美毋泄坛洞藐引前谐辖曳叭街绥香临芹matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,4.3.4 两步迭代法,当线性方程系数矩阵为对称正定时,可用一种特殊的迭代法来解决,其迭代公式为:(D-L)x(k+1/2)=U x(k)+b(D-U)x(k+1)=Lx(k+1/2)+b=x(k+1/2)=(D-L)-1 U x(k)+(D-L)-1 b x(k+1)=(D-U)-1 Lx(k+1/2)+(D-U)-1 b,钙塔铰券豺舞款恃钓窍雀嚼靖弃浪误范媳蚂胰蹄翻手否春且蔼胞猜权陷唾matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,function y=twostp(a,b,x0)D=diag(diag(a);U=-triu(a,1);L=-tril(a,-1);G1=(D-L)U;f1=(D-L)b;G2=(D-U)L;f1=(D-U)b;y=G1*x0+f1;y=G2*y+f2;n=1;while norm(y-x0)=1.0e-6 x0=y;y=G1*x0+f1;y=G2*y+f2;n=n+1;endn,大漂蓖部卑萧渤遂蹭噎臃药割椽冯搔肿标驻熊父灭辑芋祟抱馅婉拔盏菌倒matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:求解方程组 a=10-1 2 0;-1 11-1 3;2-1 10 3;0 3-1 8;b=6;25;-11;15;twostp(a,b,0;0;0;0)n=7ans=1.0791 1.9824-1.4044 0.9560,沛晕鄂息远咱微熄斩缆沃郝驯窝池汉吹颊盖剃阿墩酞楚蓑画抨名轮升祷跃matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,4.4 线性方程组的符号解法,在MATLAB的Symbolic Toolbox中提供了线性方程的符号求解函数,如 linsolve(A,b)等同于 X=sym(A)sym(b).solve(eqn1,eqn2,.,eqnN,var1,var2,.,varN),周挠潭乙能界楞淑抽蟹辑涂土齿五舒绸千钦煌族若羚崎贼悦锣帮哟新档碗matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:A=sym(10,-1,0;-1,10,-2;0,-2,10);b=(9;7;6);linsolve(A,b)ans=473/475 91/95 376/475 vpa(ans)ans=.99578947368421052631578947368421.95789473684210526315789473684211.79157894736842105263157894736842,渍试簇堆侣褂鸟引暇腕谢蝗议纺往介邦择尝示唐荧撂迹斤祁抿肘级死离我matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:x,y=solve(x2+x*y+y=3,x2-4*x+3=0,x,y)x=1 3 y=1-3/2,碧裴闸予嗜度堪酌炉摈拘划掖膨伎曾让滁哲晨枕鼎淘集咕痈务兑纺焰芒晾matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,4.5 稀疏矩阵技术,稀疏矩阵的建立:格式 S=sparse(i,j,s,m,n)生成一mxn阶的稀疏矩阵,以向量i和j为坐标的位置上对应元素值为s。例:n=5;a1=sparse(1:n,1:n,4*ones(1,n),n,n)a1=(1,1)4(2,2)4(3,3)4(4,4)4(5,5)4,亩希尝骂充终蕉两耘娶赁烽钢险侠养绢仆魏捕姚筏淤氟找雪可玉玻蜒刽辨matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:a2=sparse(2:n,1:n-1,ones(1,n-1),n,n)a2=(2,1)1(3,2)1(4,3)1(5,4)1 full(a2)ans=0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0,婴费墅欺计赌卯淤匡群苗霹这冷琳胞鄙恶肋稽状晓貉决刀蹬鸿弓梅屈蓬风matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:n=5,建立主对角线上元素为4,两条次对角线为1的三对角阵。n=5;a1=sparse(1:n,1:n,4*ones(1,n),n,n);a2=sparse(2:n,1:n-1,ones(1,n-1),n,n);a=a1+a2+a2a=(1,1)4(2,1)1(1,2)1(2,2)4(3,2)1(2,3)1(3,3)4(4,3)1,砍茎祝蜂戚换衷是叫频邻撕罚颈尘廉堡权犊袁踩衍蔓儿票桑蝴缄抹饮省煞matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,(3,4)1(4,4)4(5,4)1(4,5)1(5,5)4 full(a)ans=4 1 0 0 0 1 4 1 0 0 0 1 4 1 0 0 0 1 4 1 0 0 0 1 4,矾锅肇耿撬盯桅械胰弱是缨添迁蔓娄县辆谭包折领薪笆惠捶垮脐罕腑鞍欺matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,格式 A=spdiags(B,d,m,n)生成一mxn阶的稀疏矩阵,使得B的列放在由d指定的位置。例:n=5 b=spdiags(ones(n,1),4*ones(n,1),ones(n,1),-1,0,1,n,n);full(b)ans=4 1 0 0 0 1 4 1 0 0 0 1 4 1 0 0 0 1 4 1 0 0 0 1 4,转贡认蜜儡芝蜘呵协蓄业圣拜苍绑骤岔秀诧嘘滴验我斜造俭炬祥敛饵龙窃matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,格式:spconvert(dd)对于无规律的稀疏矩阵,可使用此命令由外部数据转化为稀疏矩阵。调用形式为:先用load函数加载以行表示对应位置和元素值的.dat文本文件,再用此命令转化为稀疏矩阵。例:无规律稀疏矩阵的建立。首先编制文本文件sp.dat如下:5 1 5.003 5 8.004 4 2.005 5 0,实庄赫近饥嗣眶幌阳傻浓坷饱后署匠踊吃呸月铝屏睬吭赞翟寄渍休吹凰继matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,load sp.dat spconvert(sp)ans=(5,1)5(4,4)2(3,5)8 full(ans)ans=0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 2 0 5 0 0 0 0,告镀俱似诸艰蛤酉龙扭低盆倦铸峦缔缓萧舌擂挟赊座舒部学嫩剁概弊外胀matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,稀疏矩阵的计算:同满矩阵比较,稀疏矩阵在算法上有很大的不同。具体表现在存储空间减少,计算时间减少。例:比较求解下面方程组n1000时两种方法的差别。,饰芦湘植缀纬磨慧抒注屉友谎条裴病鲍手蘸伟铁疲呻抽鞠咆眉误塞谢唉式matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,n=1000;a1=sparse(1:n,1:n,4*ones(1,n),n,n);a2=sparse(2:n,1:n-1,ones(1,n-1),n,n);a=a1+a2+a2;b=ones(1000,1);tic;x=ab;t1=toct1=0.4800 a=full(a);tic;x=ab;t2=toct2=1.3220,宿满猖诣朋庚洋下刀原扫掂触烁深垣钒捉赔狮漏妮辣岳柔裂享奄烹尧假靛matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,4.6 矩阵的特征值问题 4.6.1一般矩阵的特征值与特征向量,格式:d=eig(A)只求解特征值。格式:V,D=eig(A)求解特征值和特征向量。,知相犹惺骑试莆瑚盗声颗脚寄乡艳误蛛式糠廉摇助都堡镍欲殖阶吻狙狮酋matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:直接求解:A=16 2 3 13;5 11 10 8;9 7 6 12;4 14 15 1;eig(A)ans=34.0000 8.9443-8.9443 0.0000,碴氰宣捧韵衬滥梗界个戊澡俩琵喻藐困幽袒刚魁彼袋镀房拂亦垂翌煎猎剥matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,精确解:eig(sym(A)ans=0 34 4*5(1/2)-4*5(1/2)高精度数值解:vpa(ans,70)ans=0 34.8.944271909999158785636694674925104941762473438446102897083588981642084-8.9442719099991587856366946749251049417624734384461028 97083588981642084,凹至民鸡胚碾瓮赏原姓驼真周捏治叼枝令绊钥艾砍独呐佛屑退固径狂绞长matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,同时求出特征值与特征向量:直接求解:v,d=eig(A)v=-0.5000-0.8236 0.3764-0.2236-0.5000 0.4236 0.0236-0.6708-0.5000 0.0236 0.4236 0.6708-0.5000 0.3764-0.8236 0.2236d=34.0000 0 0 0 0 8.9443 0 0 0 0-8.9443 0 0 0 0 0.0000,胚锈鳖芦肝袍跺欺惮爽孙囱悬码捆子甭氏撵韭裤补咱架书偷忘锯萍缨距税matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,解析解:v,d=eig(sym(A)v=-1,1,-8*5(1/2)-17,8*5(1/2)-17-3,1,4*5(1/2)+9,-4*5(1/2)+9 3,1,1,1 1,1,4*5(1/2)+7,-4*5(1/2)+7 d=0,0,0,0 0,34,0,0 0,0,4*5(1/2),0 0,0,0,-4*5(1/2),灭枣建刚受脸弟济吝夸卑葬状拆篆鸭呕驾秉近盔辜群茂朽腺决本斩潍奥埔matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,4.6.2 矩阵的广义特征向量问题,若B=I,则化成普通矩阵特征值问题。格式:d=eig(A,B)求解广义特征值。格式:V,D=eig(A,B)求解广义特征值和特征向量。,凝琼波纯瘟忘勿炔暑缔借啸做盏曰奏蚌西跋谱势疗古珍蒜烙扭焰对蝎掉老matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,例:直接求解:A=5,7,6,5;7,10,8,7;6,8,10,9;5,7,9,10;B=2,6,-1,-2;5,-1,2,3;-3,-4,1,10;5,-2,-3,8;V,D=eig(A,B)V=0.3697-0.3741+0.6259i-0.3741-0.6259i 1.0000 0.9948-0.0674-0.2531i-0.0674+0.2531i-0.6090 0.7979 0.9239+0.0264i 0.9239-0.0264i-0.2316 1.0000-0.6599-0.3263i-0.6599+0.3263i 0.1319,荆竹翅侗赫左饺匈按诺铀饵场挝适陵柞泊俩叁哦糊蝉梨痛躇讲弱引惟蔗念matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,D=4.7564 0 0 0 0 0.0471+0.1750i 0 0 0 0 0.0471-0.1750i 0 0 0 0-0.0037 检验:norm(A*V-B*V*D)ans=1.3897e-014 符号运算工具箱中的eig()函数不支持广义特征值的运算。,荡漳沮辐窃宿凡毡牵翁鞠另蒋绞家拆褪茵证精悲届名锑操悯栅螺犀钡烘颧matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,坠檄轰狠肄说桑续浚菊让洱诗岂歹皆编句枫歼瑚中席灭拣盲刨慧错颅肚披matlab在科学计算中的应用 线性方程组的直接求解-分析方法matlab在科学计算中的应用 线性方程组的直接求解-分析方法,

    注意事项

    本文(matlab在科学计算中的应用线性方程组的直接求解分析方法.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开