07/08第二学期《Matlab计算与仿真》期中考试题(开卷)
说明:课程考试包括如下两个部分,第一部分50分,第三部分50分。
部分一 交互式计算与绘图初步
- 关于多项式拟合
1.x-y数据存在finalprojectdata.txt文件中。确定拟合该数据的最低阶多项式。
提示:调用polyfit函数
2.确定拟合的最低阶多项式分别在x=3.5,x=7.2,和 x=11.1处的值(精确到小数点3位)。
提示:调用polyval函数
3.绘出x-y数据以及拟合的最低阶多项式确定的函数在区间[0 10]上曲线图(加标注加以区分数据)。
调用plot或fplot函数
- 关于函数分析考虑定义在区间[-5 5]上下述函数

确定上述函数的(过)零点(精确到小数点三位);
提示:调用fzero函数
确定函数的最大值及相应的x值(精确到小数点三位);
提示:调用fminbnd函数
确定函数的最小值及相应的x值(精确到小数点三位);
提示:调用fminbnd函数
确定函数值为0.2的x值(精确到小数点三位)。
提示:调用feval函数
6.绘制出上述函数对应的曲线并标示出零点、最大元、最下元。
部分二 编写程序,实现下述描述的功能或任务。
给定相同维数的矩阵A 和B,依次比较两矩阵对应的元素,并按下述规则改变两矩阵:
如比较的两元素相同,则将A中的元素置为零;
如果A中元素大于B中对应元素,则置B中的元素为10;
其它情形,将A中元素置为1,B中对应元素置为-1。
提示:采用脚本形式,利用input函数请求用户输入矩阵
利用数据 A=[2 5 9;8 6 4;-7 -3 1] 和B=[0 5 5;6 4 3;-9 -3 1]进行测试。
通常教师采用下述规则确定学生成绩的等级
A – (90-100); B – (80-89); C – (70-79); D – (60-69); F – (<60)
然而,当出现获得A的学生数小于总数的10%时,将采用另一规则确定成绩等级
A – (85-100); B – (75-84); C – (65-74); D – (55-64); F – (<54)
对于给定的学生百分制成绩向量grades,确定相应的成绩等级levels。
提示:采用函数形式,输入变量为grades,输出变量为levels
利用如下的正态随机生成命令产生33个学生成绩对上述程序进行测试。
grades=round(normrnd(70,20,1,33))