西北农林科技大学matlab考精彩试题.docx

上传人:b****8 文档编号:29608699 上传时间:2023-07-25 格式:DOCX 页数:16 大小:328.52KB
下载 相关 举报
西北农林科技大学matlab考精彩试题.docx_第1页
第1页 / 共16页
西北农林科技大学matlab考精彩试题.docx_第2页
第2页 / 共16页
西北农林科技大学matlab考精彩试题.docx_第3页
第3页 / 共16页
西北农林科技大学matlab考精彩试题.docx_第4页
第4页 / 共16页
西北农林科技大学matlab考精彩试题.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

西北农林科技大学matlab考精彩试题.docx

《西北农林科技大学matlab考精彩试题.docx》由会员分享,可在线阅读,更多相关《西北农林科技大学matlab考精彩试题.docx(16页珍藏版)》请在冰豆网上搜索。

西北农林科技大学matlab考精彩试题.docx

西北农林科技大学matlab考精彩试题

西北农林科技大学本科课程试卷

2011—2012学年第1学期《MATLAB与科学计算》课程A卷(上机考试)

专业班级:

09农水1班命题教师:

王增红审题教师:

马孝义

学生姓名:

学号:

考试成绩:

考试须知:

1、所有考生请在规定时间内,完成以下操作内容,并将.m文件和操作结果粘贴到试卷中。

2、考试过程中,请注意保存文件,因个人操作造成的文件丢失,按0分计。

3、编程题请注意编程规范,否则酌情扣分。

4、请将姓名和学号填入试卷中指定位置,word文件名请按“s机号-学号-姓名”规则保存。

5、考试结束后停止操作,学生和教师确认文件拷贝无误后,方可离开考场,否则后果自负。

一、操作题(在命令窗口或M文件中进行操作,将操作过程或M文件及结果复制到word文档中。

3个小题,共25分)得分:

分,

1、根据所学知识对以下问题进行操作,写出操作语句。

(共15分)

(1)用poly2sym函数表示符号表达式2y3-4y2+3。

(2分)

答:

a=poly2sym([2-403],sym('y'))

a=

2*y^3-4*y^2+3

(2)a=6.5,b=’a’,用什么命令可以查看b的值。

(2分)

答:

a=6.5

a=

6.5000

>>b='a'

b=

a

>>double(b)

ans=

97

(3)求矩阵

的逆矩阵和转置矩阵和矩阵的秩。

(4分)

答:

a=[36;78]

b=inv(a)

c=a'

d=rank(a)

a=

36

78

b=

-0.44440.3333

0.3889-0.1667

c=

37

68

d=

2

(4)用matlab语句输入符号表达式

(3分)

答:

symss

>>y=1/(s^4+5*s^3+8*s^2+sqrt(6))

y=

1/(s^4+5*s^3+8*s^2+6^(1/2))

或者:

y=sym('1/(s^4+5*s^3+8*s^2+sqrt(6))')

(5)用生成矩阵的方式(至少用两种)得出向量c=[23.556.58]。

(4分)

答:

c=2:

1.5:

8

c=

2.00003.50005.00006.50008.0000

>>c=linspace(2,8,5)

c=

2.00003.50005.00006.50008.0000

扣分

2、已知:

a=[179;258;364],分别用全下标、单下标和逻辑矩阵的方法取出[17;36]。

(每一种方法2分,共6分)

答:

a=[179;258;364]

a=

179

258

364

>>a([13],[12])

ans=

17

36

>>a([14;36])

ans=

17

36

>>l1=logical([101])

l1=

101

>>l2=logical([110])

l2=

110

>>a(l1,l2)

ans=

17

36

3、已知:

x1=[5610],y1=[32;14;56],x2=[586;789],y2=[254;9105],先进行判断,再正确操作,分别执行哪些命令可以画出2条曲线、3条曲线。

(4分)

答:

x1=[5610]

y1=[32;14;56]

x2=[586;789]

y2=[254;9105]

plot(x1,y1)%x1的列与y1的行相等,与y1的每列对应一条直线,两条直线

plot(x1,x2)%x1的列与x2的列相等,与x2的每行对应一条直线,两条直线

plot(x1,y2)%x1的列与y2的列相等,与y2的每行对应一条直线,两条直线

plot(y1,x1)%y1的行与x1的列相等,与x1的每行对应一条直线,两条直线

plot(x2,x1)%x2的列与x1的列相等,与x1的每行对应一条直线,两条直线

plot(y2,x1)%y2的列与x1的列相等,与x1的每行对应一条直线,两条直线

plot(x2,y2)%x2与y2的行列相等,与y2的每列对应一条直线,三条直线

plot(y2,x2)%y2与x2的行列相等,与x2的每列对应一条直线,三条直线

其图形如下所示:

二、绘图题(根据题意,对下列各题进行绘图,共20分)得分:

(本大题中的3个小题编辑M文件,运行查看图形,并将M文件粘贴到试卷中)

1、画一二维饼形图,至少包含三个元素。

(5分)

答:

x=[100200300400]

explode=[1111]

pie(x,explode,{'一','二','三','四'})

2、在同一窗口绘制6个子图,已知t=0.1:

0.1:

2*pi,每个子图分别绘制(其中y1=sin(t),y2=cos(2t),y3=sin(t)+cos(t),y4=3t,y5=2ln(t),y6=et)(10分)

答:

t=0.1:

0.1:

2*pi

subplot(2,3,1)

y1=sin(t)

plot(t,y1)

title('y1=sin(t)')

subplot(2,3,2)

y2=cos(2*t)

plot(t,y2)

title('y2=cos(2t)')

subplot(2,3,3)

y3=sin(t)+cos(t)

plot(t,y3)

title('y3=sin(t)+cos(t)')

subplot(2,3,4)

y4=3*t

plot(t,y4)

title('y4=3t')

subplot(2,3,5)

y5=2*log(t)

plot(t,y5)

title('y5=2ln(t)')

subplot(2,3,6)

y6=exp(t)

plot(t,y6)

title('y6=e^t')

3、在matlab的图形窗口中写出标题为表达式

,字体大小为14号,如右图所示。

(5分)

答:

figure

(1)

title('\fontsize{14}qt=\int^{m}_{0}ydx\pm\int^{m}_{0}zdx')

截屏所示:

3、仿真题(10分)

在模型窗口中创建2个正弦信号源,使其频率分别为5,1,幅值分别为1和2。

相位角分别为0。

,30。

,编制模型文件,分别查看两个信号的特征及其相加和相乘信号。

(本题将模型文件剪贴入文件夹中,并将仿真图形粘贴到试卷中)

其参数分别如下:

相加的信号:

如下所示:

相乘的信号:

如下所示:

四、简单编程题。

(3小题,共30分)得分:

1、已知:

x=2:

2:

20;y=[2011036088017603090498075001080014900]。

用MATLAB语句完成以下要求:

(1)在同一个图形中叠绘出原数据曲线,一阶、二阶、三阶拟合曲线;其中一阶拟合曲线要求用黑色实线绘制;二阶拟合要求用绿色虚线绘制;三阶拟合用红色圆圈绘制曲线,用点线连接。

(2)在左下角添加图例。

(10分)

答:

x=2:

2:

20

y=[2011036088017603090498075001080014900]

p1=polyfit(x,y,1)%一阶拟合

p2=polyfit(x,y,2)%二阶拟合

p3=polyfit(x,y,3)%三阶拟合

y1=polyval(p1,x)

y2=polyval(p2,x)

y3=polyval(p3,x)

plot(x,y)

holdon

plot(x,y1,'k-')

holdon

plot(x,y2,'g--')

holdon

plot(x,y3,'r:

o')

legend('原曲线','一阶拟合','二阶拟合','三阶拟合',3)

2、分别用for和while循环语句编写计算

的程序。

(10分)

答:

一,用for循环语句:

i=1;sum=0;

fori=1:

10

y=1;

forj=1:

(2*i+1);

y=y*j;

end

sum=sum+y;

end

sum

二:

用while循环语句:

i=1;sum=0;

whilei<=10

y=1;

forj=1:

(2*i+1);

y=y*j;

end

sum=sum+y;

i=i+1;

end

sum

3、有一函数:

x2(x<0)

y=3x+5(0≤x<15)

8x-20(x≥15)

编写一函数文件,输入不同的x,计算出y的值。

(10分)

答:

functiony=ks4_3(x)

ifx<0

y=x.*x

elseifx>=15

y=8*x-20

else

y=3*x+5

end

(以上试题用M文件编写,并将编写的M文件粘贴到试卷的word文档)

五、综合应用题(1小题,共15分)得分:

已知

用函数调用编写程序,当n为50时,计算x=2时,cosx的值。

答:

functionsum=ks5(j)

sum=0;

fori=0:

2:

50

e1=jc1(i);

e2=jc2(j,i);

sum=sum+(-1)^(i/2)*(e2)/e1;

end

functiony=jc1(n)

y=1;

fori=1:

n;

y=y*i;

end

functiony=jc2(x,n)

y=1;

fori=1:

n

y=y*x;

end

验证结果:

sum=ks5

(2)

sum=

-0.4161

>>cos

(2)

ans=

-0.4161

(以上试题按照步骤要求进行,用M文件编写,并将编写的M文件粘贴到试卷的word文档)

 

扣分

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1