[2018年必威体育精装版整理]06实验六_线性代数的有关计算.doc

[2018年必威体育精装版整理]06实验六_线性代数的有关计算.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[2018年必威体育精装版整理]06实验六_线性代数的有关计算

?实验六 线性代数的有关计算 ??? 一、实验目的: 了解det\rank\rref函数的格式和用法。 了解solve\subs函数的格式和用法。 了解null\eig\size函数的的格式和用法。 初步了解格式输入与输出,编程的基本思想。 二、实验涉及matlab基本命令: 1.求行列式的MATLAB命令 MATLAB中主要用det,determ分别求行列式的数值解和符号解。 ? ? det(A)? 计算矩阵A对应的行列式,A为数值方阵 detertm(A)? 计算矩阵A对应的行列式的符号值,A为符号方阵 可以用help det,help determ查阅有关这些命令的详细信息 例1? 计算行列式的值。 相应的MATLAB代码为: D=[3 1 -1 2; -5 1 3 -4; 2 0 1 -1; 1 -5 3 -3]; det(D)? 算得.如果用determ命令, 相应的MATLAB代码为: D=[3 1 -1 2; -5 1 3 -4; 2 0 1 -1; 1 -5 3 -3]; determ(D)? 仍算得? ??? 例2计算行列式的值。 相应的MATLAB代码为: clear; syms a syms b syms c syms d D=[a b c d;a a+b a+b+c a+b+c+d;a 2*a+b 3*a+2*b+c 4*a+3*b+2*c+d;... ?? a 3*a+b 6*a+3*b+c 10*a+6*b+3*c+d];? determ(D) 计算可得。本题中,如果用det就不能算出结果。determ(D)命令等同于det(sym(D))命令,本题如果用det(sym(D))命令也能算出同样的结果. 例3用练习1、2种的两个行列式验证行列式的性质。例如用练习1中的行列式验证性质1,相应的MATLAB代码为: D=[3 1 -1 2; -5 1 3 -4; 2 0 1 -1; 1 -5 3 -3]; det(D’)?%D’表示D的转置 算得。说明转置不改变行列式的值。如果将第一行和第二行互换,相应的MATLAB代码为: D=[-5 1 3 -4;3 1 -1 2; 2 0 1 -1; 1 -5 3 -3]; det(D) 算得,说明互换行列后,行列式变号。其他的各个性质,也可验证。 ?例4解线性方程组 相应的MATLAB代码为: D=[2 1 -5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6] D = ???? 2???? 1??? -5???? 1 ???? 1??? -3???? 0??? -6 ???? 0???? 2??? -1???? 2 ???? 1???? 4??? -7???? 6 D=det(D) D= 27 D1=[8 1 -5 1;9 -3 0 -6;-5 2 -1 2;0 4 -7 6] D1 = ???? 8???? 1??? -5???? 1 ???? 9??? -3???? 0??? -6 ??? -5???? 2??? -1???? 2 ???? 0???? 4??? -7???? 6 D!= det(D1) D1 =81 D2=[2 8 -5 1;1 9 0 -6;0 -5 -1 2;1 0 -7 6] D2 = ???? 2???? 8??? -5???? 1 ???? 1???? 9???? 0??? -6 ???? 0??? -5?? ?-1???? 2 ???? 1???? 0??? -7???? 6 D2=det(D2) D2 = -108 D3=[2 1 8 1;1 -3 9 -6;0 2 -5 2;1 4 0 6]; D3=det(D3) D3 = -27 D4=[2 1 -5 8;1 -3 0 9;0 2 -1 -5;1 4 -7 0]; D4=det(D4) D4 = 27 根据克莱姆法则计算得 x=[D1/D D2/D D3/D D4/D] x = ???? 3??? -4??? -1???? 1 即. ??? 2.线性方程组求解的MATLAB命令 MATLAB中主要用inv,null分别求矩阵的逆和齐次方程组的基础解系。 ? ? inv(A)? 计算矩阵A的逆矩阵 null(A)? 计算齐次方程组的一个基础解系 可以用help inv,help null查阅有关这些命令的详细信息 例5? 解方程组. 相应的MATLAB代码为: clear; A=[1 2;4 -3]; b=[23;2]; X=A\b? %左除法,解方程组AX=b 算得(x,y)=(6.6364,8.1818).如果用inv命令, 相应的MATLAB代码为: clear; A=[1 2;4 -3]; b=[23;2]; x=inv(A)

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档