实验一用matlab求解线性方程组.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验1.1 用matlab求解线性方程组 第一节 线性方程组的求解 一、齐次方程组的求解 rref(A) %将矩阵A化为阶梯形的最简式 null(A) %求满足AX=0的解空间的一组基,即齐次线性方程组的基础解系 求下列齐次线性方程组的一个基础解系,并写出通解: 我们可以通过两种方法来解: 解法1: A=[1 -1 1 -1;1 -1 -1 1;1 -1 -2 2]; rref(A) 执行后可得结果: ans= 1 -1 0 0 0 0 -1 1 0 0 0 0 由最简行阶梯型矩阵,得化简后的方程 取x2,x4为自由未知量,扩充方程组为 即 提取自由未知量系数形成的列向量为基础解系,记 所以齐次方程组的通解为 解法2: clear A=[1 -1 1 -1;1 -1 -1 1;1 -1 -2 2]; B=null(A, r) % help null 看看加个‘r’是什么作用,若去掉r,是什么结果? 执行后可得结果: B= 1 0 1 0 0 1 0 1 易见,可直接得基础解系 所以齐次方程组的通解为 二、非齐次线性方程组的求解 Matlab 命令的基本格式: X=A\b %系数阵A满秩时,用左除法求线性方程组AX=b 注意:A/B即为AB-1, 而A\B即为A-1B. C =[A,b]; D=rref(C) % 求线性方程组AX=bD的最后一列元素 【例2】 解: clear A=[5 6 0 0 0;1 5 6 0 0;0 1 5 6 0;0 0 1 5 6;0 0 0 1 5]; b=[1;0;0;0;1]; format rational %采用有理数近似输出格式, 比较format short看看 x=A\b 执行后可得所求方程组的解. 作业: 【第一题】 . A=[1 2 3 1;1 4 6 2;2 9 8 3;3 7 7 2] B=[3;2;7;12] format rational x=A\B x = 4 2/3 1/2684838239393950 -7/3 【第二题】 一个木工,一个电工,一个油漆工,三个人相互同意彼此装修他们自己的房子。在装修之前,他们达成如下协议: (1)每人总共工作十天(包括给自己家干活在内); (2)每人的日工资根据一般的市价在60~80元之间; (3)每人的日工资数应使得每人的总收入与总支出相等。 下为他们协商后制定出的工作天数分配方案: 木工 电工 油漆工 在木工家的工作天数 2 1 6 在电工家的工作天数 4 5 1 在油漆工家的工作天数 4 4 3 解:设在木工、电工和油漆工每天的工资数分别为x,y和z; 依题意得 8x=y+6z 5y=4x+z 7z=4x+4y 即为8x-y-6z=0 4x-5y+z=0 4x+4y-7z=0 clear A=[8 -1 -6;4 -5 1 ;4 4 -7]; B=null(A, r) B = 0.8611 0.8889 1.0000 实验1.2 MATLAB 程式设计与应用 基本xy平面绘图命令 MATLAB不但擅长矩阵相关的数值运算,也适合用在各种科学表示(Scientific isualization)。本节将介绍MATLAB基本xy平面的绘图命令 Plot作图 plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y。下例可画出一条正弦曲线: close all;关闭所有的图形视窗x=linspace(0, 2*pi, 100); % 100个点的x坐标 y=sin(x); % 对应的y坐标 plot(x,y); 小整理:MATLAB基本绘图函数 plot: x轴和y轴均为线性刻度(Linear scale) loglog: x轴和y轴均为对数刻度(Logarithmic scale) semilogx: x轴为对数刻度,y轴为线性刻度 semilogy: x轴为线性刻度,y轴为对数刻度 若要画出多条曲线,只需将坐标对依次放入plot函数即可: plot(x, sin(x), x, cos(x)) 若要改变颜色,在坐标对面加上相关字串即可: plot(x

文档评论(0)

bhl0572 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档