2009年MATLAB期考题及答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2009年MATLAB期考题及答案

MATLAB考查题及《答案》 考查要求:(共需上传4个文件!请打包压缩成一个文件后再上传)(考查成绩只占一总成绩的部分) 一、只有F盘可以保存资料!所以选择matlab的工作目录为F盘!首先在命令窗里输入diary命令(得到文件1),再完成以下内容: 二(50分)、新建一个m文件(文件2),命名文件的方法:姓名拼音简拼加学号后4位 在此m文件内完成代码,实现以下功能: 编写一条语句:用rand函数产生一个15*15的随机矩阵A,要求所得的每个元素为(0,100)之间的正整数 编写一条语句:求出A中每一行元素的平均值,赋值给B 编写一条语句:取出A中两条对角线的元素,同时赋值给C,使C成为2行N列的矩阵(提示用diag函数取对角线元素!) 已知微分方程:,且,求其通解、特解的表达式,并画出特解的图像 已知代数方程,画出此函数的图像,并求的所有根。 三(20):新建一个m函数文件(文件3),命名文件的方法:姓名拼音简拼 在此函数文件内,编写代码。此函数能对其输入参数中的每一个元素进行置换。(置换原则为:小于60置换为1,60~69置换为2,70~79置换为3,80~89置换为4,90~100置换为5)。提示:此题可用多种方法实现,方法任选,可使用循环,也可以不使用循环。 四、(30)编写一个m函数文件(文件4),命名方法:姓名拼音全拼。 函数的参数有H、W、R、N,共4个。 (H为第一个台阶的高度,W为每个台阶宽度,R为下一个台阶相对于上一个台阶的高度比,N为用户所需的台阶数量) 要求,在每个台阶的中间标出台阶的序号。 画出台阶的下包络线,并将此包络线的线宽设为2,颜色为红色。 此函数能根据不同参数,自动画出图形。假如调用函数ff(5,2,0.8,10),则得到下图结果(H=5,W=2,R=0.8,N=10)。注意:同时要画出上包络线! 一、key :A=round(rand(15,15)*100); :B=sum(A,2)/size(A) %参数2,按行 C=[diag(A);diag(fliplr(A))]; tongjie=dsolve(Dy=-2*x*y^2,x) tejie=dsolve(Dy=-2*x*y^2,y(0)=1,x) ezplot(tejie) p=[3 4 7 2 9 12] ffx=poly2sym(p,x) ezplot(ffx) A=roots(p) 二、key %方法一,使用for循环 function y = re( x ) [o,p]=size(x); for a=1:o*p if x(a)60 x(a)=1; elseif and(x(a)=60,x(a)70) x(a)=2; elseif and(x(a)=70,x(a)80) x(a)=3; elseif and(x(a)=80,x(a)90) x(a)=4; elseif x(a)=90 x(a)=5; end end x 三、key function y = work4(h,w,n,r) %y = work4(h,w,n,r) %h台阶高度,w为台阶宽度,n台阶数,r为下一个台阶相对上一个台阶的高度比 close all xx=0:w:n*w; temp=0:n; yy=h*r.^temp; hold on h=plot(xx,yy); set(h,linewidth,2,color,[1 0 0])%改线宽、颜色 for i=1:n plot([xx(i),xx(i+1)],[yy(i),yy(i)]);%画水平台阶 text((xx(i+1)-xx(i))/2+xx(i),yy(i),num2str(i))%写出台阶序号 plot([xx(i+1),xx(i+1)],[yy(i),yy(i+1)])%画竖直线 end 例如,当输入参数为上题的A矩阵,且假设A的值如下时: A=[80 34 71 …… 91 65 75 …… …… ……] 则,经此函数置换后,结果为: A=[4 1 3 …… 5 2 3 …… …… ……] %方法二:不用循环 function y=re(A) A(A60)=1; A(and(A70,A=60)=2; A(and(A70,A=60))=2; A(and(A80,A=70))=3; A(and(A90,A=80))=4; A(A=90)=5; A

文档评论(0)

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

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

1亿VIP精品文档

相关文档