《MATLAB程序设计》实验报告
学院: 学号: 姓名:
一、题目:
1、(10分)已知矩阵,用Matlab代码实现以下要求:
(1)将矩阵赋给变量A,并在屏幕上显示A;
(2)将A按列进列逆序重排,重排后的矩阵赋给变量B,并在屏幕上显示B;
(3)用reshape命令将A重排为一个2行6列矩阵并赋给变量C;
(4)将A重排为一个列向量,将其赋给变量D,求D的平均值,在屏幕上显示D和它的平均值;
(5)用命令查看变量A的维数,并显示运行结果。
2、(10分)写代码实现以下要求:构造菜单项‘Plot’,菜单项Plot有两个子菜单项Plot sin(选择此项后执行画出曲线,线型为虚线,线条颜色为红色)和Plot cos(选择此项后执行画出曲线 ,线型为实线,线条宽度为2)。
3、(20分)已知,实现下列操作:
(1)在同一个图形窗口,同一坐标系下用不同的颜色和线型绘制三条曲线,并添加图例来区分三条曲线(5分)。
(2)用subplot命令,以子图的方式绘制三条曲线,图形排列方式为三行一列(5分)。
(3) 分别用直方图(bar)、棒状图(stem)和填充图(fill)绘制三条曲线,以子图方式绘制,排列方式为3行3列,共9幅子图(10分)。
4、(10分)用surf命令绘制曲面图形,用shading interp命令进行插值着色处理并添加垂直颜色棒。
5、(15分)自2011年9月1日起,我国实行新的个人所得税征收办法,起征点为3500元,请用If-else if-else-end结构实现人工输入月收入后能计算出个人所得税的缴纳额并显示月收入10000元时应缴纳的税款。
级数应纳税所得额x(元)税率备注1x<=15003%x指月收入扣除起征点3500元之后的余额;215008000045%同上
6. (10分)用while-end循环结构计算级数和的值,输入n值,能计算出f的值,并显示结果。
7.(10分)(1)用符号运算求解函数关于x的不定积分(5分);
(2)用符号运算求解2阶常微分方程的解(5分)。
8、(10分)用文字对以下每行程序代码段的功能进行清晰的注解:
(1) h=gcf;set(gcf, ’Menubar’,’none’);(2分)
(2) xlabel('time’,’fontsize’,’12’,’fontname’,’The imesnewman’,’fontangle’,’italic’) (2分)
(3) set(gca,'Xtick',[2*pi,4*pi,6*pi],'Ytick',[0.95,1,1.05]) (2分)
(4) set(gca,’color’,’b’,’linewidth’,2,’Gridlinestyle’,’-’); (2分)
(5) uimenu(‘Label’,’Grid’,’Callback’,[’grid on’,’set(gca,”box”,”off”)’]) (2分)。
9、(5分) 请谈谈对本课程内容设置、授课方式的看法以及改进本课程教学的建议。
报告要求:
1、报告第一页为封面,封面请注明姓名,学号,年级,专业,学院。
2、逐题解答,先列出该题题目,然后在该题后附程序代码和运行结果,涉及绘图的要截图附在结果里面。
3、上交作业时间(请于12月6日之前将作业投放到教五楼2楼教师信箱(高建军),同时提交电子版文档到[email protected],邮件题目为姓名+学号,电子文档以姓名+学号命名。如有任何问题请及时与我联系,教五楼222室。
4、自12月7日起,纸质和电子版作业迟交一天扣除20分,直至扣完。
《Matlab程序设计》课程实验报告
姓名:
学号:
年级:
专业:
学院:
日期:
3 / 3