实验四 MATLAB的计算可视化和GUI设计
一、实验目的
1.熟练掌握MATLAB二维曲线的绘制。 2.熟练掌握图形的修饰。 3.掌握三维图形的绘制。
4.熟练掌握各种特殊图形的绘制。
二、实验内容及实验结果
1.用polt命令绘制图形y(x)=x^2*sin(x^2-x-2)的图形,其中-2<=x<=2.步长0.01。 2.在同一坐标系中绘制函数y=1+㏑(x+2)的图形,其中,-2<=x<=2,步长0.001。
3.在同一图形窗口采用子图形的形式分别以条形图,实心图,阶梯图和火柴杆图绘制曲线y=2*e^(-0.5*x),其中,-10<=x<=10,步长0.01。
3003002002001001000-20300-10010200-10300-505102002001001000-10-505100-10-50510
21
4.已知函数z=f(x,y)=1/sqrt((1-x)^2+y^2)+1/sqrt((1+x)^2+y^2),试分别应用三维曲线图绘制命令plot3,三维网线图绘制命令mesh,三维曲面绘制命令surf在同一窗口中绘制出3个子图。其中,-2<=x<=2,步长0.1.
42021012-1-2-2-10100-1042240-2-4-4-20100-1042240-2-4-4-20
5.二阶系统的单位阶跃响应为y=1-(exp(-§t)*sin(sqrt(1-§^2)*t+a*cos§))/sqrt(1-§^2),在同一平面绘制§分别为0,0.3,0.5,0.707的单位阶跃曲线。要求:
(1)四条曲线的颜色分别为蓝,绿,红,黄,线型分别为“-----”,“.......”,“00000000”,“+++++++”; (2)添加横坐标和纵坐标轴名分别为“时间t”和”响应”,并在平面图上添加标题“二阶系统曲线”和网格; (3)在右上角添加图例(即用对应的字符串区分图形上的线),并分别在对应的响应曲线的第一个峰值处标示“zeta=0”,”zeta=0.3”,“zeta=0.5 ”,”zeta=0.707”。
二阶系统曲线21.81.61.41.2zeta=0.3zeta=0.5zeta=0.707zeta=0zeta=0zeta=0.3zeta=0.5zeta=0.707 响应y10.80.60.40.20 0246810时间t1214161820
22
三、实验心得
1.通过实验了解了MATLAB二维曲线的绘制。 2.通过实验了解了MATLAB三位曲线的绘制。
3.通过实验了解了MATLAB图形的修饰,包括,图形名称,x轴,y轴,图例等等。 4.通过实验掌握了各种特殊图形的绘制方法。
5.通过实验知道了MATLAB的计算机可视化和GUI设计的强大。
23
实验五、MATLAB程序设计
一、实验目的
(1)熟练掌握MATLAB的程序流程控制结构。 (2)熟练掌握M文件的结构。
(3)熟练掌握函数调用和参数传递。 (4)掌握内联函数的使用。
(5)掌握利用函数句柄进行数值分析。
二、实验内容及实验结果
1.求分段函数的值。
y=x^2+x-6,x<0且x≠-3
x^2-5*x+6,0<=x<5且x≠2及x≠3 x^2-x-1,其他 要求:
(1从键盘输入x的值。
(2)用if语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时y的值。
24
2.输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。其中90分~100分为A,80分~89分为B,70分~79分为C,60分~69分为D,60分以下为E。
要求
(1)switch语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出错误信息。
25