matlab绘图03Word文档下载推荐.docx
- 文档编号:20186554
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:25
- 大小:1.03MB
matlab绘图03Word文档下载推荐.docx
《matlab绘图03Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《matlab绘图03Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
理解矩阵(三)
推荐日志
相关日志
subplot的使用方法(原版介绍)
查看更多>
转:
写给学习matlab的新手们
matlab的绘图背景色问题
Matlab绘图系列之高级绘图
【术业☆专攻】2007-12-2822:
21:
45阅读83评论0字号:
大中小
一、目录
1.彗星图
二维彗星图
三维彗星图
2.帧动画
3.程序动画
4.色图变换
5.Voronoi图和三角剖分
Voronoi图
三角剖分
6.四面体
7.彩带图
彩带图
三维流彩带图
8.伪彩图
9.切片图
切片图
切片轮廓线图
10.轮廓图
显示轮廓线
显示围裙
瀑布效果
带光照模式的阴影图
11.函数绘图
轮廓线、网格图、曲面图、轮廓网格图
轮廓曲面图、二维曲线、极坐标曲线图、自定义函数
12.三维图形控制
视点
灯光效果
色彩控制
二、图形示例
1.彗星图
二维彗星图
t=0:
.01:
2*pi;
x=cos(2*t).*(cos(t).^2);
y=sin(2*t).*(sin(t).^2);
comet(x,y);
title('
二维彗星轨迹图'
)
holdon
plot(x,y)
三维彗星图
a=12;
b=9;
T0=2*pi;
%T0是轨道的周期
T=5*T0;
dt=pi/100;
t=[0:
dt:
T]'
;
f=sqrt(a^2-b^2);
%地球与另一焦点的距离
th=12.5*pi/180;
%未经轨道与x-y平面的倾角
E=exp(-t/20);
%轨道收缩率
x=E.*(a*cos(t)-f);
y=E.*(b*cos(th)*sin(t));
z=E.*(b*sin(th)*sin(t));
plot3(x,y,z,'
g'
)%画全程轨线
holdon,sphere(20);
%画地球
axisoff
卫星返回地球示例'
x1=-18*T0;
x2=6*T0;
y1=-12*T0;
y2=12*T0;
z1=-6*T0;
z2=6*T0;
axis([x1x2y1y2z1z2])
%axis([-1510-1510-1010])
axisequal
comet3(x,y,z,0.02);
%画运动轨线
holdoff
2.帧动画
Z=peaks;
surf(Z)%绘制网格表面图
axistight
set(gca,'
nextplot'
'
replacechildren'
);
%设定axis覆盖重画模式
帧动画播放示例'
forj=1:
20
surf(sin(2*pi*j/20)*Z,Z)%重新绘制网格表面图,这里后面一个Z当成了颜色矩阵
F(j)=getframe;
%创建帧
end
movie(F,20)%播放动画20次
3.程序动画
pi/50:
10*pi
i=1;
h=plot3(sin(t(i)),cos(t(i)),t(i),'
*'
erasemode'
none'
%设定擦除模式
gridon
axis([-22-22-110*pi])
程序动画示例'
fori=2:
length(t)
set(h,'
xdata'
sin(t(i)),'
ydata'
cos(t(i)),'
zdata'
t(i));
drawnow
pause(0.01)
end
4.色图变换
loadspine
image(X)
colormapcool
spinmap(10)
5.Voronoi图和三角剖分
Voronoi图
rand('
state'
5)
x=rand(1,10);
y=rand(1,10);
subplot(131)
voronoi(x,y);
%绘制voronoi图形
axis([-0.21.6-0.52.5])
subplot(132)
[vx,vy]=voronoi(x,y);
plot(x,y,'
r+'
vx,vy,'
b-'
%应用返回值绘制
subplot(133)
5);
x=rand(10,2);
[v,c]=voronoin(x);
%返回值v参数维voronoi顶点矩阵,返回值c参数为voronoi元胞数组
fori=1:
length(c)
ifall(c{i}~=1)
patch(v(c{i},1),v(c{i},2),i);
%应用色图i
end
boxon
三角剖分
[x,y]=meshgrid(1:
15,1:
15);
tri=delaunay(x,y);
z=peaks(15);
trimesh(tri,x,y,z)
6.四面体
d=[-11];
[x,y,z]=meshgrid(d,d,d);
%定义一个立方体
x=[x(:
0];
y=[y(:
z=[z(:
%[x,y,z]分别为加上中心的立方体顶点
X=[x(:
)y(:
)z(:
)];
Tes=delaunayn(X);
%返回m×
n的数组值
tetramesh(Tes,X);
%绘制四面体图
camorbit(20,0);
%旋转摄像目标位置
7.彩带图
彩带图
[x,y]=meshgrid(-3:
.5:
3,-3:
.1:
3);
z=peaks(x,y);
ribbon(y,z)
三维流彩带图
loadwind%打开保存的数据
lims=[100.64116.6717.2528.75-0.026.86];
%定义坐标轴范围
[x,y,z,u,v,w]=subvolume(x,y,z,u,v,w,lims);
%lims来定义数据子集
[sxsysz]=meshgrid(110,20:
5:
30,1:
5);
%定义网格点
verts=stream3(x,y,z,u,v,w,sx,sy,sz,.5);
%计算彩带顶点
cav=curl(x,y,z,u,v,w);
%计算卷曲角速度
wind_speed=sqrt(u.^2+v.^2+w.^2);
%计算流速
h=streamribbon(verts,x,y,z,cav,wind_speed,2);
%绘制流彩带图
view(3)
8.伪彩图
n=6%定义轮数
r=(0:
n)'
/n;
%定义轮的半径
theta=pi*(-n:
n)/n;
%定义轮的扇区角
X=r*cos(theta);
Y=r*sin(theta);
%定义网格顶点
C=r*cos(2*theta);
%定义色图
pcolor(X,Y,C)%绘制伪彩图axisequaltight
9.切片图
切片图
[x,y,z]=meshgrid(-2:
.2:
2,-2:
.25:
.16:
2);
v=x.*exp(-x.^2-y.^2-z.^2);
xslice=[-1.2,.8,2];
yslice=2;
zslice=[-2,0];
slice(x,y,z,v,xslice,yslice,zslice)
colormaphsv
切片轮廓线图
[xyzv]=flow;
%打开水流数据
h=contourslice(x,y,z,v,[1:
9],[],[0],linspace(-8,2,10));
%切片轮廓线
view([-1230])
10.轮廓图
显示轮廓线
[x,y,z]=peaks;
subplot(1,2,1)
meshc(x,y,z);
%同时画出网格图与轮廓线
meshc网格图与轮廓线'
axis([-infinf-infinf-infinf]);
subplot(1,2,2)
surfc(x,y,z);
%同时画出曲面图与轮廓线
surfc曲面图与轮廓线'
显示围裙
[xyz]=peaks;
meshz(x,y,z);
瀑布效果
[X,Y,Z]=peaks(30);
waterfall(X,Y,Z)
带光照模式的阴影图
1/8:
surfl(x,y,z);
shadinginterp%着色处理
colormap(gray);
%灰度处理
axis([-33-33-88])
11.函数绘图
轮廓线、网格图、曲面图、轮廓网格图
%图1绘制轮廓线、网格图、曲面图、轮廓网格图
subplot(221)
f=['
3*(1-x)^2*exp(-(x^2)-(y+1)^2)-10*(x/5-x^3-y^5)*exp(-x^2-y^2)-1/3*exp(-(x+1)^2-y^2)'
];
%定义双变量x、y的函数式
ezcontour(f,[-3,3],49)%x、y为[-33],网格为49×
49
subplot(222)
ezmesh('
sqrt(x^2+y^2)'
subplot(223)
ezsurf('
real(atan(x+i*y))'
)%经过滤波,如果相同数据surf绘图没有滤波
subplot(224)
ezmeshc('
y/(1+x^2+y^2)'
[-5,5,-2*pi,2*pi])%x、y的数值范围分别为[-55]、[-2*pi2*pi]
轮廓曲面图、二维曲线、极坐标曲线图、自定义函数
%图2绘制轮廓曲面图、二维曲线、极坐标曲线图、自定义函数
figure
(2)
ezsurfc('
sin(u)*sin(v)'
ezplot('
x^2-y^4'
ezpolar('
1+cos(t)'
fplot('
myfun'
[-2020])
functionY=myfun(x)
Y(:
1)=200*sin(x(:
))./x(:
2)=x(:
).^2;
三维曲线图
%绘制三维曲线图
figure(3)
ezplot3('
sin(t)'
cos(t)'
t'
[0,6*pi])
12.三维图形控制
视点
View
图形旋转
subplot(121)
surf(peaks);
旋转前图形'
subplot(122)
h=surf(peaks);
rotate(h,[101],180)
旋转后图形'
灯光效果
%灯光效果
(1)camlight
(2)light(3)lightangle(4)lighting(5)material
sphere;
camlight
色彩控制
%色彩控制
(1)缺省设置colordef、whitebg
(2)色图colormap(3)浓淡处理shading
loadflujet
image(X)
colormap(jet)
sphere(16)
axissquare
shadingflat
FlatShading'
axissquare
shadingfaceted
FacetedShading'
shadinginterp
InterpolatedShading'
有0人推荐
阅读(83)|评论(0)|引用
(1)|举报
上一篇:
下一篇:
最近读者
登录后,您可以在此留下足迹。
John
kaweh.
沁漓
评论
点击登录|昵称:
取消
验证码:
换一张
《反低俗,文明上网通告》
上一页1...-1-1-1-1-1-1-1...-1下一页
页脚
公司简介-联系方法-招聘信息-客户服务-相关法律-
网易公司版权所有
©
1997-2010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 绘图 03