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

下载本文档

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

文档简介

精选优质文档-----倾情为你奉上精选优质文档-----倾情为你奉上专心---专注---专业专心---专注---专业精选优质文档-----倾情为你奉上专心---专注---专业科学计算与数据处理实验报告学号姓名实验名称数据可视化处理实验实验目的掌握MATLAB中二维曲线图、三维曲线图、三维曲面图的绘制方法掌握MATLAB中常用统计图的绘制方法熟悉MATLAB中三维图形常用编辑方法了解MATLAB中动画的绘制方法实验方案离散数据可视化实验:绘制离散函数的图形,其中自变量的取值范围是(0,16)的整数。y=1./((n-3).^2+1)-1./((n-9).^2+4);plot(n,y,'*')二维曲线绘制实验:设计实验演示验证plot、subplot、axis、set、legend、xlabel、ylabel、zlabel、title、text、grid、box、hold、plotyy、fplot等函数在绘制二维曲线中的功能和使用方法。设置三个函数y,z,h均以x作为变量,验证函数plot,subplot,set,axis,并使用gridon为图形加网格,boxon加边框线。设计函数y1=2e-0.5x和y2=cos(4πx)绘制其曲线,为其添加title(图形名称),label(x轴说明),ylabel(y轴说明),text(x,y,图形说明),legend(图例1,图例2,…)。设计函数y1=0.2e-0.5xcos(4πx)和y2=2e-0.5xcos(πx),并在同一坐标内绘制曲线,验证holdon/off命令的切换。设计函数x=exp(i*t)和y=[x;2*x;3*x]'在同一坐标中,绘制3个同心圆,并加坐标控制,并使用gridon加网格线,boxon加坐标边框,axisequal使坐标轴采用等刻度。设计函数y1=0.2e-0.5xcos(4πx)和y2=2e-0.5xcos(πx),以不同标度在同一坐标内绘制曲线,验证函数plotyy。设计函数f(x)=cos(tan(πx)),使用用flpot函数绘制其曲线。三维曲线绘制实验:设计实验演示验证plot3、mesh、surf等函数在绘制三维曲线、曲面中的功能和使用方法。设计函数y=sin(t),x=cos(t),z=(t+1).^t.*sin(t).*cos(t),并使用plot3函数绘制这三个函数的曲线。设计函数z=sin(x+sin(y))-x/10;,分别绘制带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。并使用函数surf绘制该函数图像统计图绘制实验:设计实验演示验证面域图(area)、设计一个数组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,2,1;5,4,1,2,5],在同一个图中分别应用以下函数bar(x',Y','stacked')bar3h(x',Y','grouped')、bar3(x',Y','stacked')、barh(x',Y','grouped')画出相应的直方图。饼图(pie、pie3)设计一个数组a=[1,1.6,1.2,0.8,2.1],在同一个图中分别应用以下函数pie(a,[10100])、pie3(a,double(a==min(a)))画出相应的饼图。散点图(scatter、scatter3、plotmatrix):函数scatter设计函数Y=X.^2+rand(size(X)),使用函数scatter(X,Y)以X中数据为横坐标,以Y中数据位纵坐标描绘散点图,点的形状默认使用圈。函数scatter3设计数组x=[.63 .02 .96 .63 .58 .71 .68 .29];y=[.4 .8 .6 .7 .4 .3 .0 .5];z=[1.019 1.023 1.011 1.022 1.020 1.022 1.022 1.023];使用函数scatter3(x,y,z),绘制出相应的三围散点图。plotmatrix设计函数x=randn(100,2),并使用

plotmatrix(x)

绘制出相应的散点图三维图形编辑(精细控制)实验:设计实验演示验证用view、rotate、colordef、colormap、shading、light、lighting、material、surfl等函数对三维图形进行精细控制的方法。使用z=peaks(20);,将颜色填充设为默认色,使用surfl(z)验证函数surfl的功能。使用z=peaks(20);,将颜色填充设为默认色,背景设为白色,使用rotate(h,[-2,-2,0],20,[2,2,0]);验证函数rotate的功能。使用z=peaks(10);,使用view(0,40);验证函数view的功能。动画绘制实验:设计实验演示验证getframe与movie相结合绘制动画的方法。首先设置创建山峰图形数据绘制带光照的表面,限制绘图范围旋转山峰,从1到360度,每一度捕捉一帧view(-37.5+i,30)从水平-37.5+i度,垂直30度的方向看山峰每从一个角度看到一张图像(帧),就存储到mmovie(m)把刚才存到m里的图像连续播放一遍。实验记录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,并使用gridon为图形加网格,boxon加边框线。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);plot(x,z);axis([04020]);h=plot(x,y);set(h,'color','b');set(gca,'XGrid','on','YGrid','off');set(gca,'color','g');gridonboxon设计函数y1=2e-0.5x和y2=cos(4πx)绘制其曲线,为其添加title(图形名称),label(x轴说明),ylabel(y轴说明),text(x,y,图形说明),legend(图例1,图例2,…)。x=0:pi/100:1*pi;y1=2*exp(-0.5*x);y2=cos(4*pi*x);plot(x,y1,x,y2)title('xfrom0to2{\pi}');xlabel('VariableX');ylabel('VariableY');text(0.8,1.5,'曲线y1=2e^{-0.5x}');text(2.5,1.1,'曲线y2=cos(4{\pi}x)');legend(‘y1’,’y2’)设计函数y1=0.2e-0.5xcos(4πx)和y2=2e-0.5xcos(πx),并在同一坐标内绘制曲线,验证holdon/off命令的切换。x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);plot(x,y1)holdony2=2*exp(-0.5*x).*cos(pi*x);plot(x,y2);holdoff设计函数x=exp(i*t)和y=[x;2*x;3*x]'在同一坐标中,绘制3个同心圆,并加坐标控制,并使用gridon加网格线,boxon加坐标边框,axisequal使坐标轴采用等刻度。t=0:0.01:2*pi;x=exp(i*t);y=[x;2*x;3*x]';plot(y)gridon;%加网格线boxon;%加坐标边框axisequal%坐标轴采用等刻度设计函数y1=0.2e-0.5xcos(4πx)和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、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('Linein3-DSpace+++WEIMAN');xlabel('X');ylabel('Y');zlabel('Z');gridon;设计函数z=sin(x+sin(y))-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(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')gridon,colormap('jet')title('area+++weiman')直方图(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('\Sigmay'),colormap('jet')legend('因素A','因素B','因素C')subplot(2,2,2)bar3h(x',Y','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,[10100])axisequaltitle('pie+++weiman')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];

Y=X.^2+rand(size(X));

scatter(X,Y)set(gca,'color','y');title('scatter+++weiman')函数scatter3例子:x=[.63 .02 .96 .63 .58 .71 .68 .29];y=[.4 .8 .6 .7 .4 .3 .0 .5];z=[1.019 1.023 1.011 1.022 1.020 1.022 1.022 1.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=peaks(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('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([-1010-1010-1010])%限制绘图范围

axisvis3doff%三维坐标修正,关闭坐标轴箭头

axisequal%等比例显示三维坐标

shadinginterp%加个影子美化

colormap(copper)%着色为铜色

fori=1:360%旋转山峰,从1到360度,每一度捕捉一帧

view(-37.5+i,30)%从水平-37.

温馨提示

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

评论

0/150

提交评论