二维和三维数据的可视化(很好)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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))