内蒙古工业大学Matlab作业.doc

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

实验一 MATLAB运算基础 第一题(4)提示用逻辑表达式求分段函数 t=0:0.5:2.5; z4=t.^2.*(t=0t1)+(t.^2-1).*(t=1t2)+(t.^2-2*t+1).*(t=2t3) % 第二题 A=[12 34 -4;34 7 87;3 65 7]; %题中的已知条件 B=[1 3 -1;2 0 3;3 -2 7]; I=eye(size(A)) %I为单位矩阵 C1=A+6*B %求(1)中的表达式值 C2=A-B+I C3=A*B %求(2)中的表达式值 C4=A.*B C5=A^3 %求(3)中的表达式值 C6=A.^3 C7=A/B %求(4)中的表达式值 C8=B\A C9=[A,B] %求(5)中的表达式值 C10=[A([1,3],:);B^2] 实验二 MATLAB矩阵分析与处理 5、下面是一个线性方程组 (1)求方程的解。 A=[1/2,1/3,1/4;1/3,1/4,1/5;1/4,1/5,1/6]; b=[0.95,0.67,0.52]; x=inv(A)*b (2)将方程右边向量元素b3改为0.53,在求解,并比较b3的变化和解的相比对变化 B=[0.95,0.67,0.53]; x=inv(A)*B 实验三 选择程序设计 1求分段函数的值 X0且x≠-3,y=x^2+x-6; 0≦x5且x≠2及x≠3,y=x^2-5x+6;其他y=x^2-x-1 用if语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。 %编辑程序如下: x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0]; y=[]; %建立存放所有y值的矩阵 for x0=x if x00x0~=-3 y=[y,x0.^2+x0-6]; elseif x0=0x05x0~=2x0~=3 y=[y,x0.^2-5*x0+6]; else y=[y,x0.^2-x0-1]; end end x %输出所有x y %输出所有y 2、输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。其中90分到100分为A,80分到89分为B,70分到79分为C,60到69分为D,60分以下为E。 (1)分别用if和switch语句实现。 % 第二题 (用if实现) x=input(请输入一个百分制成绩:); if x100|x0 disp(您输入的成绩不是百分制成绩,请重新输入。); else if x=100x=90 disp(A); elseif x=89x=80 disp(B); elseif x=79x=70 disp(C); elseif x=69x60 disp(D); else disp(E); end end %第二题(用switch实现) s=input(请输入一个成绩(0分到100分之间):); %s用于存放成绩 while 1 %判断输入成绩的合理性 if s0|s100 disp(输入的成绩需在0到100之间,请重新输入:) s=input(请输入一个成绩(0分到100分之间):); else break; end end switch fix(s/10) %对成绩做出等级判断 case {9,10} disp(A) case 8 disp(B) case 7 disp(C) case 6 disp(D) otherwise disp(E) end 实验四 循环结构程序设计 1根据pi^2/6=1/1^2+1/2^2+???+1/n^2,求pi的近似值。当n分别取100,1000,10000时,结果是多少? %第一题 s=0; n=input(n=?); for i=1:n s=s+1/i/i; end PI=sqrt(6*s)

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档