二维和三维数据的可视化(很好)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

句柄图形控制

系统是Matlab

数据可视化的核心部分。它既包括对二维和三维数据的可视化,图形处理,动画制作等高层次的绘图命令,也包含可以修改图形局部及编制完整图形界面的低层次绘图命令。这些功能可使用户创建富有表现力的彩色图形。可视化工具包括:曲面渲染,线框图,伪彩图,光源,三维等位线图,图象显示,动画,体积可视化等。

一.二维绘图

1.单窗口单曲线绘图

调用命令:plot 调用格式:plot(x) %向量绘图;plot(x,y) %基本函数绘图;

plot(x,y,'cs') %自定义样式基本函数绘图 c代表颜色, s 线形

例1:绘制向量x=[0 0.68 5 0.96 0.8 2]

x=[0 0.68 5 0.96 0.8 2]

plot(x,'b*','markersize',12) %同理,颜色和线形可以自我调整,大小可以自定x =

0 0.6800 5.0000 0.9600 0.8000 2.0000

例2.在[2,2*pi]之间绘制sin(x)图形

clear

x=0:pi/100:2*pi;

y=sin(x);

plot(x,y,'b*')

2.单窗口多曲线绘制

例1: 在[2,2*pi]之间绘制sin(x)图形和cos(x)图形

x=0:pi/30:2*pi;

y1=sin(x);y2=cos(x);

plot(x,y1,'+r',x,y2,'pb')

Matlab

3.多窗口多曲线绘制

命令:subplot

调用格式:subplot(m,n,p)%m代表行,n代表列,p代表绘图序列

例:在[2,2*pi]之间绘制sin(x)图形,cos(x)图形和exp(x)图形

x=0:pi/30:2*pi;

y1=sin(x);y2=cos(x);y3=exp(x); subplot(1,3,1);plot(x,y1,'r+');sub plot(1,3,2);plot(x,y2,'y<'); subplot(1,3,3);plot(x,y3,'md'); 4.多窗口绘制

命令:figure 调用格式:figure(n)%创建窗口函数,为窗口序列号

例:在不同的窗口分别绘制sin(x)图形,cos(x)图形和exp(x)图形

x=0:pi/100:2*pi;

y1=sin(x);y2=cos(x);y3=exp(x); figure(1)

plot(x,y1,'r+');

figure(2)

plot(x,y2,'y<');

figure(3)

plot(x,y3,'md');

5.图形加注功能

title 加标题; xlable x轴名称; text 在图形指定位置加文本标注;gtext 将标注加到图形任意位置;grid on(off) 打开或关闭网格线;legend 图例说明;axis 控制坐标轴的刻度

例1:为正铉曲线和余铉增加图例

x=0:pi/30:2*pi;

y1=sin(x);

y2=cos(x);

plot(x,y1,x,y2,'--');

legend('sin(x)','cos(x)')

例2:做出正铉曲线和余铉增曲线并加标注

t=0:0.1:10; y1=sin(t);y2=cos(t);plot(t,y1,'r+'

,t,y2,'bp');

x=[1.7*pi;1*pi];

y=[.05;3.6];

s=['sin(t)';'cos(t)'];

text(x,y,s);

title('正余铉曲线');legend('正铉','

余铉');

xlabel('时间t'),ylabel('正铉,余铉'); grid on

axis on

二.特殊二维绘图函数

1.条形图:

命令:bar 调用格式:

bar(Y) ;bar(x,Y);bar(……width);bar(……

’style’);

例:绘制数据点的条形图

x=-1:0.4:4;

bar(x,exp(-x.^2))

2.绘制阶梯曲线

x=0:pi/20:2*pi; y=sin(x);

stairs(x,y)

例:绘制彗星图 t=0:.001:2*pi;

x=cos(2*t).*(cos(t).^2); y=sin(2*t).*(sin(t).^2); comet(x,y)

例:绘制散点图1

a=rand(200,1); b=rand(200,1);

c=rand(200,1);

scatter(a,b,100,c,'p')

例:绘制散点图2 load seamount;

scatter(x,y,20,z,'s','filled')

例:绘饼图

命令:bar 调用格式:bar(x,y)

x=[1 4 5 2 6 3 ];

explode=[1 0 0 0 0 1];

pie(x,explode)

例:柱状图

命令:hist 调用格式:hist(Y);hist(Y,x)

x=-4:0.4:4;

y=randn(10000,1);

hist(y,x)

例:极坐标图

t=0:.01:2*pi;

polar(t,3*sin(2*t).*cos(2*t))

三.基本三维图形

1.三维曲线图

例:根据三维矩阵绘制三维曲线图

t=0:pi/100:20*pi;

plot3(sin(t),cos(t),t.*sin(t).*cos

(t))

相关文档
最新文档