浙师大《语言Matlab及应用》考试卷答案及评分标准2008(A) 下载本文

内容发布更新时间 : 2024/6/24 2:56:10星期一 下面是文章的全部内容请认真阅读。

浙江师范大学《语言Matlab及应用》考试卷(A)参考答案及评分标准

一、单项选择题(共10分 每小题2分)

1、D; 2、C 3、C 4、A 5、D

二、填空题(每题2分,共20分)

-1

1、A; 2、guide; 3、peaks 4、 22 16 16 5、9 16 21

25 26 23 24 25 24 26 24 28 21 24 9

6、1 1 1 0 7、0+1.0000i 8、quad(‘sin(x)’,0,2*pi) 9、y=sym(‘x^3+3*x’) diff(y,2) 10、poly(M) 三、科学计算题(每小题5分,共15分) 1、x=randn(1,20)

Pmean=mean(x) Pstd=std(x) Psqu=Pstd^2 Pmed=median(x)

2、F=[1 5 -3] G=[1 2 1 1] Df=polyder(F) Dg=polyder(G) Rf=roots(F) Rg=roots(G) C=conv(F,G)

3、fun='(x-2)^4*sin(x)-(x-1)^2*cos(x)' [X,fval]= fminbnd(fun,-10,10) 四、应用题(每题10分,共20分)

1、x=1:15

y=[18 19 17 18 20 22 22 23 21 21 20 22 23 23 22] p=polyfit(x,y,2) px=poly2str(p,'x') pv=polyval(p,20)

2、x=linspace(-2*pi,2*pi,21); y=linspace(-pi,pi,31); [x1,y1]=meshgrid(x,y); z=sin(x/2).*cos(y); subplot(2,1,1) surf(x1,y1,z); subplot(2,1,2); contour3(z);

五、程序设计题(共15分) 1、首先建立函数文件:

1

function Y=fib(k) if (k==1|k==0) Y=1;

else Y=fib(k-1)+fib(k-2); end

然后在命令窗口输入:fib(20)

六、建模与求解题(每题10分,共20分)

1、设5件产品分别为x1件x2件……x5件,z为所获利润,我们将问题归结为如下的线性规划问题:

min{-(1500x1+5000x2+7000x3+8000x4+4200x5)}

?x1?3*x2?4*x3?5*x4?2.5*x5?12?s.t. ?xi?0(i?1,2??5)

?x?5,x?3,x?2,x?3,x?62345?1接着写出Matlab程序如下: clear

f=-[1500,5000,7000,8000,4200]; A=[1,3,4,5,2.5]; b=[12];

LB=[0,0,0,0,0] UB=[5,3,2,3,6];

[X,fval]=linprog(f,A,b,[],[],LB,UB)

2、我们将问题归结为如下的非线性规划问题,其数学模型为: min{-(b*h^2/6)}

?b2?h2?d2?s.t.?0?b?d ?0?h?d?首先建立目标函数的m文件:objfun.m function f=objfun(x) f=-b*h^2/6;

然后建立约束条件的m文件confun.m function[c,ceq]=confun(x) c=[];

ceq=[b^2+h^2-d^2];

最后在命令窗口求解:x0=[1 1] lb=[0,0] ub=[d,d] [x,fval]=fmincon(‘objfun’,x0,[],[],[],[],lb,ub,’confun’)

2