用matlab绘制箭头3-coneplot和streamslice命令

标签:
matlab杂谈 |
如果单用coneplot和streamslice命令来画箭头则就是牛刀宰鸡了。coneplot命令的意思是画圆锥体,和streamslice相似,它们都是用来使流场可视化。Coneplot绘出来的箭头相当好看,下面是一个例子,在matlab帮助中可找到。不过该命令与quiver一样,适合于对流“场”向量进行绘制,用来画单个箭头不方便,streamslice也一样。
cla
load wind
[cx cy cz] =
meshgrid(linspace(71,134,10),linspace(18,59,10),3:4:15);
daspect([1 1 1])
h=coneplot(x,y,z,u,v,w,cx,cy,cz,y,3);
set(h,'EdgeColor', 'none');
colormap(hsv);
box on;
axis tight
camproj perspective;
camva(35);
campos([175 10 85]);
camtarget([105 40 0])
camlight left;
lighting gouraud
http://bbs.sciencenet.cn/upload/blog/images/2010/11/2010118151150570.jpg
streamslice命令的例子如下:
load wind
daspect([1 1 1])
streamslice(x,y,z,u,v,w,[],[],[5])
axis tight
http://bbs.sciencenet.cn/upload/blog/images/2010/11/2010118151223742.jpg