资源描述
西南交通大学考试试卷
一 简述下列命令的作用(每题2分,共20分)
1. clear:清除工作区中的变量
2. clc:清除命令窗口
3. whos:显示数组的元素值及数据类型
4. who:查看内存变量
5. find:查找非零元素的下标及其值
6. all:判断数组元素是否全部非零
7. mesh:绘制三维网格图
8. surf:绘制三维表格图
9. box on:显示当前坐标轴边界线
10. grid off:隐藏当前坐标轴下的网格线
11. bar: 绘制纵向条形图
12. barh:绘制横向条形图
13. pie:绘制饼状图
14. num2sym:
15. sym2num:
16. plot3:绘制三维图
17. zoom:缩放双向切换
18. imread:
19. imwrite:
二 简答题(共30分)
20. 元胞(单元,cell)数组的建立有哪些方式?下列各条指令表示各由什么数组组成?(6分)
>> t{1,1}=[3 4 5 6 70];
>> t{1,2}={'tom','hh'};
>> t{2,1}=‘we have a test’;
>> t{2,2}=[2*7+5];
答:元胞数组的建立方式:①单元索引;②内容索引;③{}方法;
{2×2}元胞数组:t{1,1}表示一个向量;
t{1,2}表示一个元胞数组;
t{2,1}表示一个字符串;
t{2,2}表示一个程序运算结果。
21. MATLAB的变量命名有什么规则?能用”pi”来作为变量名吗,为什
答:变量命名规则:1)<63个字符;2)区分大小写;3) 首字母,后随下划线、字母或数字;禁用标点符号。
特殊变量:ans, pi, eps, flops, inf, NaN or nan, i or j , nargin, nargout, realmin, realmax(若使用,只能临时覆盖,重新运行即恢复为default)
22. 将数据采用电子表格型式(*.xls)存储,如何导入MATLAB?导入后在命令窗口中有该结果没有?(3分)
答:将文件存入matlab7\work,输入xlsread(*.xls),运行后在命令窗口中将显示该结果。
23. 在命令窗口中输入“a=[2 0 0 9]”,请问:(4分)
1) 可以用“a”直接表示多项式吗?若能,请写出该多项式的数学表达式!
2) 如果输入命令poly(a),则表示什么意思?
3) 写出将第2)问的多项式转换成自变量为“x”的符号形式的完整命令。
24. M函数文件基本结构是什么?
答:①函数定义行:定义函数名、输入输出参数的数量及顺序;②H1行:进行程序总体介绍,可用lookfor和help获取;③函数说明:对程序进行详细说明,与H1一同显示;④主体部分:程序代码;⑤注释:解释程序功能。
25. subplot(3,3,[4:6])表示什么意思?画出该分块图在整个句柄图像中的位置示意图。(4)
26. ezplot(f)和ezplot(f,[min,max])各表示什么意思?(4分)
三 阅读程序指令(共38分)
27. 现有下列指令,请写出运行结果(4分)
>> string1='everlasting';
>> string2='evolution';
>> strcmp(string1,string2)
>> strncmp(string1,string2,2)
>> strrep(string1,'lasting','never')
>> isletter(string2)
28. 现有下列脚本程序,请写出该程序的作用
x=0:0.1:8;
plot(x,sin(x),x,cos(x))
title('正弦和余弦图形')
xlabel('x轴')
ylabel('y轴')
legend('sin(x)','cos(x)')
29. 写出下列指令的运行结果。(6分)
>>A=zeros(2,2)
>>A(3,4)=10^2
>>A(5)=25
>>A(:,3)
>>A(:,:)
>>size(A)
30. 现有下列脚本程序,请解释该程序的作用。
x=[10 30 25 20 15];
ee=[0 1 1 2^2 0];
subplot(121)
pie(x,ee)
31. 写出下列指令的运行结果。(5分)
>>A=1:2:7.5
>>B=1:4
>>C=[A;B]
>>D=flipud(C)
>>E=sort(D)
32. 写出下列指令的运行结果。(4分)
>>a=eye(4);
>>b=pascal(4)
>>tril(b,0)
>>a<b
>>a=b
33. 写出下列指令的运行结果。(3分)
>> a=[9 7 5;5 7 9;4 1 -2;20 10 30];
>> median(a)
>> cumprod(a)
>> diff(a,1)
34. 现有下列脚本程序,请分析该“for”循环执行情况并写出该程序运行结果(4分)
for m=1:3
for n=2:4
H(m,n)=m^2+n
end
end
35. 写出下列指令的运行结果(3分)
>> f=sym('2*x^3+x+30')
>> p=sym2poly(f)
>> f1=poly2sym(p,’y’)
四 编程题(共12分)
36. 某次青歌决赛共有6名选手入围,请编制一M函数文件对这6名选手的最终成绩按“从高到底”进行排序并求出成绩差。(7分)
37. 编写一个脚本程序实现:在同一图上分别用蓝色实线和绿色点划线绘制函数y1=sinx和y2=x2+x-1在区间[-8,8]的曲线,标题为“用作图法求两条函数曲线的交点”,x轴为“自变量x”,y轴为“函数y1、y2的曲线”,并给出图例“‘y1=sinx’,‘y2=x2+x-1’”。
展开阅读全文