A{1,2}={[1 2 3;4 5 6]}; A{2,1}=[1+2*i];
A{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2)); celldisp(A)
7、下面的程序完成功能是什么? t=0:pi/50:4*pi; y0=exp(-t/3);
y=exp(-t/3).*sin(3*t);
plot(t,y,'-r',t,y0,':b',t,-y0,':b') xlabel(‘\\bf\\it t’); ylabel(‘\\bf\\it y’); grid on; 四、编程题(32分)
1、在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例。(6分) 2、求解以下线性方程组,要求写出程序代码。(6分) 2x1-3x2+x3+2x4=8 x1+3x2+x4=6 x1-x2+x3+8x4=1 7x1+x2-2x3+2x4=5
3、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):
price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣 5000≤price 14%折扣
输入所售商品的价格,求其实际销售价格。(8分)
4、编写程序实现f(n)=f(n-1)+f(n-2)(f(1)=1和f(2)=2)函数。(6分) 5、编写M函数文件,利用for循环或while循环完成计算函数y=sum(n)= 的任务,并利用该函数计算 n=20时的和(将总程序保存为??.m文件)。
(6分)
参考答案
一、填空题
1、命令窗口命令历史窗口当前目录窗口。 2、无穷大不是一个数函数输出宗量数目。
3、显示计算结果的指令与其后指令的分隔用作数组元素分隔符号。 4、查阅保存编辑。 5、Sub2indInd2sub。
6、“全下标”标识“单下标”标识。 7、A(2,3)A{2,3}。
8、清除图形窗清除指令窗中显示内容清除MATLAB工作空间中保存的变量。
二、选择题(每题2分,共20分)
1、C 2、D 3、A 4、A 5、D 6、A 7、C 8、B 9、C 10、D
三、阅读程序并回答问题(每题4分,共28分) 1、C = 1 2 3 4 5 6 7 8 9 10 11 12 D =
2 3 5 6 8 9 E =
4 5
2、A =
1 3 5 7 9 11 13 15 2 4 6 8 10 12 14 16 ans = 1 5 9 13 2 6 10 14
3 7 11 15 4 8 12 16 A =
0 0 5 7 0 0 13 15 2 4 0 0 10 12 0 0 3、ans = -1 -4 6 4 ans = 3 0 5 -2 ans = 3 6 9 12 ans = -3 -6 6 3
4、利用函数的递归调用,求n!。 5、
subch = ABc12 revch = 9gF65e4d321cBA ans =
ABC123D4E56FG9 6、
A{1,1} = this is cell A{2,1} =
1.0000 + 2.0000i A{1,2}{1} =
1 2 3 4 5 6 A{2,2} = 7 8 9 10 11 12
7、在同一个图中绘制两个函数,这两个函数分别是: y=e(-t/3)
y0=e(-t/3)*sin(3t)
其中y是用红色的细实线,而y0是用兰色的虚线绘制,t的区间是(0:4?),
t的步长为?/50,t轴和y轴分别用斜粗题指示,图中有网格表示。 四、编程题 1、答案
clf
x=0:pi/200:2*pi; y1=sin(x); y2=cos(x);
zz=x(find(abs(y1-y2)<0.005)) z=min(zz)
plot(x,y1,'r-',x,y2,'g-.') hold on
plot(zz,sin(zz),'*') legend('sin','cos') 2、答案
t=(0:pi/100:pi)'; y1=sin(t)*[1,-1]; y2=sin(t).*sin(9*t); t3=pi*(0:9)/9;
y3=sin(t3).*sin(9*t3);subplot(1,2,1) plot(t,y1,'r:',t,y2,'b',t3,y3,'bo') subplot(1,2,2) plot(t,y2,'b') axis([0,pi,-1,1])