数据可视化处理实验._第1页
数据可视化处理实验._第2页
数据可视化处理实验._第3页
数据可视化处理实验._第4页
数据可视化处理实验._第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、科学计算与数据处理实验报告学号姓名实验名称数据可视化处理实验实验目的1、 掌握MATLAB中二维曲线图、三维曲线图、三维曲面图的绘制方法2、 掌握MATLAB中常用统计图的绘制方法3、 熟悉MATLAB中三维图形常用编辑方法4、 了解MATLAB中动画的绘制方法实验方案1、 离散数据可视化实验:绘制离散函数的图形,其中自变量的取值范围是(0,16)的整数。 y=1./(n-3).2+1)-1./(n-9).2+4);plot(n,y,'*')2、 二维曲线绘制实验:设计实验演示验证plot、subplot、axis、set、legend、xlabel、ylabel、zlabel

2、、title、text、grid、box、hold、plotyy、fplot等函数在绘制二维曲线中的功能和使用方法。a) 设置三个函数y,z,h均以x作为变量,验证函数plot,subplot,set, axis,并使用grid on为图形加网格, box on加边框线。b) 设计函数y1=2e-0.5x和y2=cos(4x)绘制其曲线,为其添加title(图形名称) ,label(x轴说明),ylabel(y轴说明),text(x,y,图形说明),legend(图例1,图例2,)。c) 设计函数y1=0.2e-0.5xcos(4x) 和y2=2e-0.5xcos(x),并在同一坐标内绘制曲线

3、,验证hold on/off命令的切换。d) 设计函数x=exp(i*t)和y=x;2*x;3*x'在同一坐标中,绘制3个同心圆,并加坐标控制,并使用 grid on加网格线, box on加坐标边框,axis equal使坐标轴采用等刻度。e) 设计函数y1=0.2e-0.5xcos(4x) 和y2=2e-0.5xcos(x),以不同标度在同一坐标内绘制曲线,验证函数plotyy。f) 设计函数f(x)=cos(tan(x),使用用flpot函数绘制其曲线。3、 三维曲线绘制实验:设计实验演示验证plot3、mesh、surf等函数在绘制三维曲线、曲面中的功能和使用方法。a) 设计函

4、数y=sin(t), x=cos(t), z=(t+1).t.*sin(t).*cos(t),并使用plot3函数绘制这三个函数的曲线。b) 设计函数z=sin(x+sin(y)-x/10;,分别绘制带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。并使用函数surf绘制该函数图像4、 统计图绘制实验:设计实验演示验证面域图(area)、a) 设计一个数组Y=3,8,9,4,1;6,3,5,2,7;5,4,3,8,6,使用area(x',Y',0)绘制相应的面域图。直方图(bar、barh、bar3、bar3h)设计一个数组Y=3,7,2,5,1;3,7

5、,5,2,1;5,4,1,2,5,在同一个图中分别应用以下函数bar(x',Y','stacked') bar3h(x',Y','grouped') 、bar3(x',Y','stacked')、barh(x',Y', 'grouped')画出相应的直方图。b) 饼图(pie、pie3)设计一个数组a=1,1.6,1.2,0.8,2.1,在同一个图中分别应用以下函数pie(a,1 0 1 0 0)、pie3(a,double(a=min(a)画出相应的饼图。c) 散点

6、图(scatter、scatter3、plotmatrix):函数scatter设计函数Y = X.2 + rand(size(X),使用函数scatter(X, Y)以X中数据为横坐标,以Y中数据位纵坐标描绘散点图,点的形状默认使用圈。函数scatter3设计数组x=4229042.634230585.024231384.964231773.634233028.584233296.714235869.684236288.29;y=431695.4441585.8432745.6436933.7428734.4 431946.3428705.0432999.5;z=1.0191.0231.01

7、11.0221.0201.0221.0221.023;使用函数scatter3(x,y,z),绘制出相应的三围散点图。d) plotmatrix设计函数x=randn(100,2),并使用 plotmatrix(x) 绘制出相应的散点图5、 三维图形编辑(精细控制)实验:设计实验演示验证用view、rotate、colordef、colormap、shading、light、lighting、material、surfl等函数对三维图形进行精细控制的方法。a) 使用z=peaks(20);,将颜色填充设为默认色,使用surfl(z)验证函数surfl的功能。b) 使用z=p

8、eaks(20);,将颜色填充设为默认色,背景设为白色,使用rotate(h,-2,-2,0,20,2,2,0);验证函数rotate的功能。c) 使用z=peaks(10);,使用view(0,40);验证函数view的功能。6、 动画绘制实验:设计实验演示验证getframe与movie相结合绘制动画的方法。a) 首先设置创建山峰图形数据b) 绘制带光照的表面,限制绘图范围c) 旋转山峰,从1到360度,每一度捕捉一帧d) view(-37.5+i,30)从水平-37.5+i度,垂直30度的方向看山峰e) 每从一个角度看到一张图像(帧),就存储到mf) movie(m)把刚才存到m里的图像

9、连续播放一遍。实验记录1、离散数据可视化实验:绘制离散函数的图形,其中自变量的取值范围是(0,16)的整数。 n=1:0.5:16; y=1./(n-3).2+1)-1./(n-9).2+4); plot(n,y,'*')2、二维曲线绘制实验:设计实验演示验证plot设置三个函数y,z,h均以x作为变量,验证函数plot,subplot,set, axis,并使用grid on为图形加网格, box on加边框线。x=0:0.1:5; y=sin(x); z=cos(x); h=tan(x); subplot(2,1,1);plot(x,y); subplot(2,1,2);

10、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');grid onbox on设计函数y1=2e-0.5x和y2=cos(4x)绘制其曲线,为其添加title(图形名称) ,label(x轴说明),ylabel(y轴说明),text(x,y,图形说明),legend(图例1,图例2,)。

11、x=0:pi/100:1*pi;y1=2*exp(-0.5*x);y2=cos(4*pi*x);plot(x,y1,x,y2)title('x from 0 to 2pi'); xlabel('Variable X'); ylabel('Variable Y'); text(0.8,1.5,'曲线y1=2e-0.5x'); text(2.5,1.1,'曲线y2=cos(4pix)');legend(y1,y2) 设计函数y1=0.2e-0.5xcos(4x) 和y2=2e-0.5xcos(x),并在同一坐标内绘制曲

12、线,验证hold on/off命令的切换。x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);plot(x,y1)hold ony2=2*exp(-0.5*x).*cos(pi*x);plot(x,y2);hold off设计函数x=exp(i*t)和y=x;2*x;3*x'在同一坐标中,绘制3个同心圆,并加坐标控制,并使用 grid on加网格线, box on加坐标边框,axis equal使坐标轴采用等刻度。t=0:0.01:2*pi;x=exp(i*t);y=x;2*x;3*x'plot(y)grid on; %加网格线box

13、 on; %加坐标边框axis equal %坐标轴采用等刻度设计函数y1=0.2e-0.5xcos(4x) 和y2=2e-0.5xcos(x),以不同标度在同一坐标内绘制曲线,验证函数plotyy。 x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);plotyy(x,y1,x,y2);设计函数f(x)=cos(tan(x),使用用flpot函数绘制其曲线。fplot('cos(tan(pi*x)', 0,1,1e-4)3、三维曲线绘制实验:设计实验演示验证plot3、mesh

14、、surf等函数在绘制三维曲线、曲面中的功能和使用方法。设计函数y=sin(t), x=cos(t), z=(t+1).t.*sin(t).*cos(t),并使用plot3函数绘制这三个函数的曲线。t=0:pi/100:10*pi;y=sin(t);x=cos(t);z=(t+1).t.*sin(t).*cos(t);plot3(x,y,z);title('Line in 3-D Space+WEIMAN');xlabel('X');ylabel('Y');zlabel('Z');grid on;设计函数z=sin(x+sin(y

15、)-x/10;,分别绘制带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。并使用函数surf绘制该函数图像x,y=meshgrid(-7:0.5:7);z=sin(sqrt(x.4+y.4)./sqrt(x.4+y.4+eps);subplot(2,2,1);mesh(x,y,z);title('mesh(x,y,z)+weiman1')subplot(2,2,2);meshc(x,y,z);title('meshc(x,y,z) +weiman2')subplot(2,2,3);meshz(x,y,z)title('meshz(

16、x,y,z) +weiman3')subplot(2,2,4);surf(x,y,z);title('surf(x,y,z)');4、统计图绘制实验:设计实验演示验证面域图(area)x=-2:2Y=3,8,9,4,1;6,3,5,2,7;5,4,3,8,6 %(3*5)的Y数组的CS=flipud(cumsum(Y)area(x',Y',0)legend('因素A','因素B','因素C')grid on,colormap('jet')title('area+weiman'

17、)直方图(bar、barh、bar3、bar3h)x=-2:2;Y=3,7,2,5,1;3,7,5,2,1;5,4,1,2,5;subplot(2,2,1)bar(x',Y','stacked')title('bar +weiman')xlabel('x'),ylabel('Sigma y'), colormap('jet')legend('因素A','因素B','因素C')subplot(2,2,2)bar3h(x',Y','

18、grouped')title(' bar3h +weiman')subplot(2,2,4)bar3(x',Y','stacked')title('bar3 +weiman')subplot(2,2,3)barh(x',Y', 'grouped')title('barh +weiman')饼图(pie、pie3)a=1,1.6,1.2,0.8,2.1;subplot(1,2,1)pie(a,1 0 1 0 0)axis equaltitle('pie +weiman&

19、#39;)legend('因素A','因素B','因素C','因素D','因素E')subplot(1,2,2)pie3(a,double(a=min(a)colormap(jet)title('pie3 +weiman')legend('因素A','因素B','因素C','因素D','因素E')散点图(scatter、scatter3、plotmatrix)1.scatter(X,Y) X = 1:10;&#

20、160;Y = X.2 + rand(size(X); scatter(X, Y)set(gca,'color','y');title(' scatter +weiman')函数scatter3例子:x=4229042.634230585.024231384.964231773.634233028.584233296.714235869.684236288.29;y=431695.4441585.8432745.6436933.7428734.4 431946.3428705.0432999.5;z=1.0191.0231.0111.0

21、221.0201.0221.0221.023;scatter3(x,y,z)set(gca,'color','y');title(' scatter3 +weiman')注:x,y,z必须是等长度的数对(即三个等长的矢量)Plotmatrix函数x=randn(100,2)plotmatrix(x)5、三维图形编辑(精细控制)实验:设计实验演示验证用view、rotate、colordef、colormap、shading、light、lighting、material、surfl等函数对三维图形进行精细控制的方法。函数surfl功能z=peak

22、s(20); >> colordef white  >> colormap jet; >> shading interp; >> surfl(z)title(' surfl +weiman')函数rotate功能z=peaks(20); subplot(1,2,1);surf(z);title('Default+weiman'); subplot(1,2,2);h=surf(z);title(&#

23、39;Rotated+weiman'); rotate(h,-2,-2,0,20,2,2,0); 函数view功能z=peaks(10);  >> subplot(1,2,1);surf(z);title('Default+weiman '); >> subplot(1,2,2);  >> subplot(1,2,2);h=surf(z);title('view+weiman '); >> view(0,40);  6、动画绘制实验:设计实验演示验证getframe与movie相结合绘制动画的方法。%影片生成例子: 旋转一个三维表面绘图X, Y, Z=peaks(50); %创建山峰图形数据surfl(X, Y, Z) %绘制带光照的表面axis(-10 10 -10 10 -10 10) %限制绘图范围axis vis3d off %三维坐标修正,关闭坐标轴箭头axis equal %等比例显示三维坐标shading interp %加个影子美化colormap(copper) %着色为铜色for i=1:360 %旋转山峰,从1到360度,每

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论