实验2-数据可视化处理实验.docx
科学计算与数据处理实验报告学号姓名实验名称数据可视化处理实验实验目的1、掌握MArLAB中二维曲线图、三维曲线图、三维曲面图的绘制方法2、掌握MATLAB中常用统计图的绘制方法3、熟悉MATLAB中三维图形常用编辑方法4、了解MATLAB中动画的绘制方法实验方案1、离散数据可视化实验:绘制离散函数y=L+L的图形,(n-3)2+l(n-9)2+4其中自变量的取值范围是(0,16)的整数。2、二维曲线绘制实验:设计实验演示验证ploi、subplot>axis>set>legend>xIabekylabel>zlabeRtitlelext>grid>box>hold、plotyyfplol等函数在绘制二维曲线中的功能和使用方法。3、三维曲线绘制实验:设计实验演示验证ploi3、mesh、SUrf等函数在绘制三维曲线、曲面中的功能和使用方法。4、统计图绘制实验:设计实验演示验证面域图(area),直方图(bar>barh,bar3>bar3h)>饼图(pie、pie3)>散点图(scatterscatter3>plotmatrix)等统计图的绘制方法。5、三维图形编辑(精细控制)实验:设计实验演示验证用view、rotatecolordef>colormap>shading>light>lighting>materialsurfl等函数对三维图形进行精细控制的方法。6、动画绘制实验:设计实验演示验证gelframe与movie相结合绘制动画的方法。实验记录(1)绘制离散函数y=-+的图形(n-3)2+1(n-9)2+4»n=l:0.5:16;»y=l.(n-3)2+l)+l.(n-9)2+4)y=Columns1through90.2147032430.51890.82161.02500.82920.53450.34890.2500Columns10through180.19950.17690.17300.18380.20710.23850.26730.27700.2584Columns19through270.22000.17750.14040.11120.08910.07250.05990.05020.0427Columns28through310.03670.03190.02800.0248»plot(n,y,'*)(2)plot>subplot>axis、set>legend>xlabel>ylabekzlabektitle、text、grid、box、hold>Plotyy、fplot函数演示»x=0:0.1:5;»y=sin(x);»z=cos(x);»h=tan(x);»subplot(2,l,l);»plot(x,y);»subplot(2,l,2);»plot(x,z);»axis(04020);»h=plot(x,y);»set(h,'color','b,);»set(gca,XGrid'on','YGrid','off);»set(gca,color','g");10.50-0.5-I0.511.522.533.544.551II!05-×n1n×jC0zMM三HM-0.5'MMMi×J三I0.511.522.533.544.55»clear»x=0:0.05:10;»PIOt(X,sin(x)产b',x,cos(x),'+r',x,tan(x)l00,'+');»legend('sin','cos','tan,);»clear»x=0:0.05:15;»plot3(x,sin(x),cos(x),'b',lIinewidth',1);»xlabel(,X');»ylabel(,Y');»zlabeI(,Z,);»title(,三维曲线,)»text(l,l,'图像例如,)»grid('on')»boxon三维曲线»holdon»plot3(x,x.2,x.(l./2)»plot3(x,sin(x),cos(x),'b',linewidth',5);三维曲线»clear»x=0:0.01:20;»yl=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');实验演示PlOt3、mesh、SIIrf函数Plot3函数已在上面演示。»clear»z=peaks(25);»subplot(1,2,1);»mesh(z)»title('mesh函数');»subplot(l,2,2);»surf(z)»title('surf函数,);(4)实验演示面域图(area)>直方图(bar、barh>bar3>bar3h)>饼图(pie、Pie3)、散点图(SCatter、scatter3¼plotmatrix)»x=magic(6);»area(x);»clear»x=0:0.2:2*pi;»y=sin(x);»subplot(2,2,l);»bar(y);»title('bar,);»subplot(2,2,2);»barh(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=l234567;»y=0001000;»subplot(1,2,1);»pie(x,y);»subplot(l,2,2);»pie3(43689);7%25%18%1 0.9 k0.80.70.6:H 4%»clear»a=rand(200,l);»b=rand(2OO,1);»c=rand(2OO,l);»scatter(a,b,IOO,c,'p')0.0.40.30.210.6ookIIIl_0.10.20.30.40.5蚩I本I0.70.80.91»clear»x=U0;»y=x+rand(size(x);»z=rand(size(x)+rand(size(y);»scatter3(x,y,z,'filled');»clear»x=randn(100,2);»plotmatrix(x)(5)实验演示用view、rotate>colordefcolormap>shading、light、Iighting、materiaksurfl等函数对三维图形进行精细控制的方法»clear»z=peaks(25);»colordefblack;»colormaphot;»shadinginterp;»surfl(z)»clear»z=peaks(25);»subplot(1,2,1);surf(z);tit!e('Dcfault');»subplot(1,2,2)h=surf(z)title('Rotated,);»rotate(h,-2,-2,0,30,2,2,0);DefaultRotated»clear»z=peaks(25);»subplot(1,2,1);surf(z);titIeCDefault');»subplot(l,2,2);»subplot(1,2,2);h=surf(z);title('view');»view(0,45);(6)实验演示getframe与movie相结合绘制动画»x,y,z=peaks(25);>>surf(x,y,z);>>m=moviein(10);>>fori=l:10;view(24*(i-1),30);m(:,i)=getframe;end>>movie(m,2);实验通过本次实验,我对MatIab作图有了更深刻的认识,感受到了它强大的作图功能。本次实验我学会了二维作图和三维作图,并掌握了用Iegend、xlabeRylabel>zlabel>title总等函数对图像标注,用CoIOrdef、colormap、Shading等函数对图像进行着色等更精细的结控制,最后用getframe与movie相结合绘制动画技术。本次实验获益匪浅,但这只是MaHab一些浅显的功能,我将继续更进一步的探索学习。