级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc

上传人:精*** 文档编号:18683085 上传时间:2023-09-07 格式:DOC 页数:9 大小:99.50KB
下载 相关 举报
级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc_第1页
第1页 / 共9页
级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc_第2页
第2页 / 共9页
级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc_第3页
第3页 / 共9页
级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc_第4页
第4页 / 共9页
级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc_第5页
第5页 / 共9页
级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc_第6页
第6页 / 共9页
级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc_第7页
第7页 / 共9页
级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc_第8页
第8页 / 共9页
级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc

《级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc》由会员分享,可在线阅读,更多相关《级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc(9页珍藏版)》请在冰点文库上搜索。

级通信工程电子信息工程《MATLAB语言程序设计》考试卷.doc

学院:

专业班级:

姓名:

学号:

装订线

安徽农业大学2006―2007学年第二学期

《MATLAB语言程序设计》试卷(A卷)

考试形式:

闭卷笔试,2小时

适用专业:

 05级通信工程、电子信息工程 

注明适用专业、考试日期、试卷所需时间、开卷/闭卷、试卷总分

题号

总分

得分

得分

评阅人

一、填空题(本题满分30分,每空3分)

1.设有程序

A=[1,2,3,4;4,3,2,1;1,-2,1,-2];B=[3,1,-1;0,4,2];A1=A(:

[13]);

M=size(A1)+length(B(:

2))

将下列命令的运行结果填在横线上

M=;A1+B'=.

2.A=[1,2,3,4;2,3,4,5;3,4,5,6];

A1=sum(A<4,2);A([2,3],:

)=[],A2=A

A1=;A2=;

3.P=[1,2,3,4;3,0,1,2];max(P)=;mean(P,2)=

5.

a=[];

fori=1:

3;

forj=i:

3;

a(i,j)=i*(j-1);

end

end

a

运行结果

a=.

4.

y=0;i=1;

whilei<5

f=2*i;y=y+f;

i=i+1;

end

y

运行结果

y=..

6.

a=[85,70,60,55,75];

n=length(a);b=zeros(1,n);

fori=1:

n

ifa(i)<=70b(i)=a(i)+10;

elseifa(i)>70b(i)=a(i)+5;

end

end

b

运行结果

b=.

7.

functionf=price(a)

switchfix(a/100);

case{0,1}

rate=0;

otherwise

rate=0.05

end

f=a*(1-rate)

运行结果

price(240)=.

得分

评阅人

二、(本题满分12分)试编写计算程序

得分

评阅人

三、(本题满分8分)

得分

评阅人

四、(本题满分16分)运用符号运算功能写出下列各题Matlab程序

3.

4.

得分

评阅人

五、(本题满分12分)

下列这组数据是美国1900—2000年人口的近似值(单位:

百万)。

时间t

1900

1910

1920

1930

1940

1950

1960

1970

1980

1990

2000

人口y

76

92

106

123

132

151

179

203

227

250

281

(1)若试编写程序计算出上式中的a、b;

(2)画出数表中的散点图(红色圆圈o),以及拟合曲线图(蓝色实心线).

(3)图形标注要求:

无网格线,横标注“时间t”,纵标注“人口数(百万)”,图形标题“美国1900—2000年的人口数据”。

得分

评阅人

六、(本题满分12分)

编写程序解决下列问题:

(1)试产生80´4阶矩阵使其元素在0—100之间的整数并服从正态分布N(10,102),可将此矩阵理解为80名同学的四门课程(课程1,课程2,课程3,课程4)的成绩.

(2)计算出各门课程的平均成绩以及各名同学的平均成绩;

(3)统计出总的补考人次(60分以下为不及格需要补考);

(4)统计出四门课程成绩至少有三门课程小于60分的人数.

得分

评阅人

七、(本题满10分)

第6页(共6页)

《MATLAB语言程序设计》参考程序

一、(30分)

1.M=54

A1+B'=

43

56

03

2.

A1=

3

2

1

A2=

1234

3.

max(P)=[3234]

mean(P,2)=[2.5;1.5]

4.

y=20

5.

a=

012

024

006

6.

b=

9080706580

7.228

二、(12分)

A=[123;321;512]

B=[200;750;12-6]

D=det((A'-B)*inv(A+2*B))%

(1)

R=rank(B*(A+B)*A')%

(2)

X=pinv(B)*(2*B'*inv(A)*B+5*eye(3))%(3)

[V,U]=eigs(A+2*B)%(4)

三、(8分)

A=[1,1,1;1,-1,-1;1,2,1;1,1,2];

b=[2,1,-1,1]'

x=pinv(A)*B

四、(15分)

%1

solve('exp(x)-3*x^2=0')

%2

symsxw

A=[x*exp(-x),x^2*sin(x);sin(w*x),cos(x)]

diff(A,x,2)

int(A,x,0,1)

%3

symstx

dsolve('D2x-3*Dx+2*x=sin(t)')

%4

symst

f=t*exp(-2*t)

laplace(f,'s')

五、(10分)

t=[1900:

10:

2000];

y=[7692106123132151179203227250281];

y1=log(y);

A=[ones(11,1),t']

B=A\y1';

a=exp(B

(1))

b=B

(2)

ye=a*exp(b*t);

plot(t,y,'ro',t,ye,'b-')

gridoff

xlabel('时间t')

ylabel('人口数(百万)')

title('美国1900—2000年的人口数据')

六、(12分)

%参考程序

cj=round(normrnd(70,10,80,4));

fori=1:

80

forj=1:

4

ifcj(i,j)>100cj(i,j)=100;

elseifcj(i,j)<0cj(i,j)=0;

end

end

end

kmean=round(mean(cj))

disp('课程1课程2课程3课程4')

disp(sprintf('%4d%8d%8d%8d',kmean

(1),kmean

(2),kmean(3),kmean(4)))

studentmean=round(mean(cj,2));

studentnumber=[1:

80]';

[studentnumber,studentmean]

c=sum(sum(cj<60))

d=sum(sum(cj<60,2)>=3)

七、(10分)

(1).functiony=fourier(x,n)

y=0;

fori=1:

n

y=y+sin((2*i-1)*x)/(2*i-1);

end

y

(2).x=0:

pi/20:

4*pi;

y1=fourier(x,10);

y2=fourier(x,20);

subplot(211),plot(x,y1)

subplot(212),plot(x,y2)

05通信工程、电子信息工程专业《MATLAB语言程序设计》试卷参考答案

第3页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2