2022年附录二Matlab在线性代数中的应用 .pdf
《2022年附录二Matlab在线性代数中的应用 .pdf》由会员分享,可在线阅读,更多相关《2022年附录二Matlab在线性代数中的应用 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-812- 附录二 Matlab在线性代数中的应用1 向量组的线性相关性求列向量组A 的一个最大线性无关组可用命令rref(A) 将 A 化成行最简形,其中单位向量对应的列向量即为最大线性无关组所含向量,其它列向量的坐标即为其对应向量用最大线性无关组线性表示的系数。例 1 求下列矩阵列向量组的一个最大无关组。?-=43333320126624220121A解编写 M 文件 ex1.m 如下:format rat a=1,-2,-1,0,2;-2,4,2,6,-6;2,-1,0,2,3;3,3,3,3,4; b=rref(a) 求得b = 1 0 1/3 0 16/3 0 1 2/3 0 -1/
2、9 0 0 0 1 -1/3 0 0 0 0 0 记矩阵A的五个列向量依次为1、2、3、4、5,则1、2、4是列向量组的一个最大无关组。且有 2133231+=,42153191316-=. 例 2 设?-=221212122,321aaaA,?-=243041,21bbB, 验证321,aaa是3R的一个基,并把21,bb用这个基线性表示。 解 编写 M文件 ex2.m 如下: format rat a=2,2,-1;2,-1,2;-1,2,2;b=1,4;0,3;-4,2; c=rref(a,b) 求得 c= 1 0 0 2/3 4/3 0 1 0 -2/3 1 0 0 1 -1 2/3
3、说明321,aaa是3R的一个基, 且有32113232aaab-=,32123234aaab+=。2 齐次线性方程组 在 Matlab 中,函数 null用来求解零空间,即满足0=Ax的解空间,实际上是求名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - -813- 出解空间的一组基(基础解系)。 格式: z=null(A) %z的列向量为方程组的正交规范基,满足EzzT=。 z=null(A,r ) %z的列向量是方程0=Ax的
4、有理基。 例 3 求方程组的通解 ?=-=-+=+0340222022432143214321xxxxxxxxxxxx 解 编写程序如下: format rat a=1,2,2,1;2,1,-2,-2;1,-1,-4,-3 b=null(a,r) %求有理基 syms k1 k2 x=k1*b(:,1)+k2*b(:,2) %写出方程组的通解 求得基础解系为 T)0, 1 ,2,2(-,T)1 , 0, 3/4, 3/5(-通解为TTkk) 1 , 0, 3/4, 3/5()0, 1 , 2,2(21-+-,Rkk21,。 3 非齐次线性方程组 Matlab 中解非齐次线性方程组可以使用“ ”
5、 。 虽然表面上只是一个简简单单的符号,而它的内部却包含许许多多的自适应算法,如对超定方程用最小二乘法,对欠定方程它将给出范数最小的一个解,解三对角阵方程组时用追赶法等。另外求解欠定方程组可以使用求矩阵A 的行最简形命令rref(A) ,求出所有的基础解系。例 4 求超定方程组?=+=+=-=+7262353114221212121xxxxxxxx解编写程序如下:a=2,4;3,-5;1,2;2,1; b=11;3;6;7; solution=ab 求得最小二乘解为Tx)2418.1,0403.3(=。上面解超定方程组的“”可以用伪逆命令pinv 代替,且pinv 的使用范围比“”更加广泛,
6、pinv 也给出最小二乘解或最小范数解。例 5 用最小二乘解法解方程组名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - -814- ?-=-+=+=+=+120213213213121xxxxxxxxxx解 编写程序如下: format rat a=1,1,0;1,0,1;1,1,1;1,2,-1; b=1;2;0;-1; x1=ab %这里 和pinv 是等价的 x2=pinv(a)*b 求得最小二乘解为 6171=x,6132
7、-=x,643-=x。 例 6 求解方程组?-=+-=-+-=+-2/12130432143214321xxxxxxxxxxxx解 编写程序如下: format rat a=1,-1,-1,1,0;1,-1,1,-3,1;1,-1,-2,3,-1/2; b=rref(a) 求得: b= 1 -1 0 -1 1/2 0 0 1 -2 1/2 0 0 0 0 0 故方程组有解,并有 ?+=+=2122143421xxxxx因而方程组的通解为 ?+?+?=?02/102/112010011214321kkxxxx求解非齐次线性方程组需要先判断方程组是否有解,若有解,再去求通解。因此,步骤为: 第一步
8、:判断bAx =是否有解,若有解则进行第二步; 第二步:求bAx =的一个特解; 第三步:求0=Ax的通解; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - -815- 第四步:写出bAx =的通解。 例 7 求解下列方程组 ?=+-+-=+-=-=+-+067452296385243214324214321xxxxxxxxxxxxxx解编写程序如下:clc,clear format rat a=2,1,-5,1;1,-3,0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年附录二Matlab在线性代数中的应用 2022 附录 Matlab 线性代数 中的 应用
限制150内