1、0科学计算与数据处理实验报告学号姓 名实验名称数据可视化处理实验实验目的1、 掌握 MATLAB 中二维曲线图、三维曲线图、三维曲面图的绘制方法2、 掌握 MATLAB 中常用统计图的绘制方法3、 熟悉 MATLAB 中三维图形常用编辑方法4、 了解 MATLAB 中动画的绘制方法实验方案1、 离散数据可视化实验:绘制离散函数 的图形,4)9n(1)3n(1y22其中自变量的取值范围是(0,16)的整数。2、 二维曲线绘制实验:设计实验演示验证plot、subplot 、 axis、set、legend 、xlabel、ylabel、zlabel 、 title、text、grid、box、h
2、old、plotyy、fplot 等函数在绘制二维曲线中的功能和使用方法。3、 三维曲线绘制实验:设计实验演示验证 plot3、mesh、surf 等函数在绘制三维曲线、曲面中的功能和使用方法。4、 统计图绘制实验:设计实验演示验证面域图(area) 、直方图(bar、 barh、bar3 、bar3h ) 、饼图( pie、pie3) 、散点图(scatter 、scatter3 、plotmatrix)等统计图的绘制方法。5、 三维图形编辑(精细控制)实验:设计实验演示验证用view、rotate、colordef、colormap、shading 、light、lighting、mate
3、rial、surfl 等函数对三维图形进行精细控制的方法。6、 动画绘制实验:设计实验演示验证 getframe 与 movie 相结合绘制动画的方法。实验记录(1)绘制离散函数 的图形4)9n(1)3n(1y22 n=1:0.5:16; y=1./(n-3).2+1)+1./(n-9).2+4)y =1Columns 1 through 9 0.2147 0.3243 0.5189 0.8216 1.0250 0.8292 0.5345 0.3489 0.2500Columns 10 through 18 0.1995 0.1769 0.1730 0.1838 0.2071 0.2385 0
4、.2673 0.2770 0.2584Columns 19 through 27 0.2200 0.1775 0.1404 0.1112 0.0891 0.0725 0.0599 0.0502 0.0427Columns 28 through 31 0.0367 0.0319 0.0280 0.0248 plot(n,y,*)(2)plot、subplot 、axis、set 、legend、xlabel、ylabel、zlabel、title、text、grid 、box、hold、plotyy 、fplot 函数演示 x=0:0.1:5; y=sin(x); z=cos(x);2 h=ta
5、n(x); subplot(2,1,1); plot(x,y); subplot(2,1,2); plot(x,z); axis(0 4 0 20); h=plot(x,y); set(h,color,b); set(gca,XGrid,on,YGrid,off); set(gca,color,g); clear x=0:0.05:10; plot(x,sin(x),*b,x,cos(x),+r,x,tan(x)./100,+); legend(sin,cos,tan);3 clear x=0:0.05:15; plot3(x,sin(x),cos(x),b,linewidth,1); xla
6、bel(X); ylabel(Y); zlabel(Z); title(三维曲线 ) text(1,1,图像示例) grid(on) box on4 hold on plot3(x,x.2,x.(1./2) plot3(x,sin(x),cos(x),b,linewidth,5); clear5 x = 0:0.01:20; y1 = 200*exp(-0.05*x).*sin(x); y2 = 0.8*exp(-0.5*x).*sin(10*x); AX,H1,H2 = plotyy(x,y1,x,y2,plot);(3)实验演示 plot3、mesh、surf 函数Plot3 函数已在上面
7、演示。 clear z=peaks(25); subplot(1,2,1); mesh(z) title(mesh 函数); subplot(1,2,2); surf(z) title(surf 函数);6(4)实验演示面域图(area) 、直方图(bar、barh、bar3、bar3h) 、饼图(pie、pie3) 、散点图(scatter、scatter3 、plotmatrix) x=magic(6); area(x); clear7 x=0:0.2:2*pi; y=sin(x); subplot(2,2,1); bar(y); title(bar); subplot(2,2,2); b
8、arh(y); title(barh);Y=1,2,3;4,5,6; subplot(2,2,3); bar3(Y); title(bar3); subplot(2,2,4); bar3h(Y); title(bar3h); x=1 2 3 4 5 6 7; y=0 0 0 1 0 0 0; subplot(1,2,1); pie(x,y); subplot(1,2,2); pie3(4 3 6 8 9);8 clear a=rand(200,1); b=rand(200,1); c=rand(200,1); scatter(a,b,100,c,p) clear x=1:10;9 y=x+rand(size(x); z=rand(size(x)+rand(size(y); scatter3(x,y,z,filled); clear x=randn(100,2); plotmatrix(x)