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