使用具有颜色的流片来获得速度

时间:2015-04-21 15:30:36

标签: matlab

我正在使用streamslice命令来显示我的流量。我想根据速度的大小添加颜色,但streamslice中似乎没有函数参数。该功能如下:

 % x - x-coordinates 
 % y - y-coordinates
 % u,v - vector volume data
 h = streamslice(x,y,u,v)

该函数生成此图像enter image description here

1 个答案:

答案 0 :(得分:0)

如果您想使用streamslice,我可以提出建议。它需要一些调整才能让它看起来像一个很酷的人物,但我认为它可以完成这项工作。我们的想法是将冲浪地块与streamsilces地块结合起来。

看看结果。我猜想有了更好的色彩图和一些技巧来获取streamslice的数据句柄以改变线条颜色它可以很好地工作,特别是在Matlab R2014b或更高版本。

enter image description here

CODE:

clear;clc;
load wind
% Use only a piece of this datasheet
x=x(:,:,5);
y=y(:,:,5);
u=u(:,:,5);
v=v(:,:,5);

mag=sqrt(u.^2+v.^2);

figure
hold on
surf(x,y,mag-max(mag(:)),'FaceColor','interp','Edgecolor','none')
colormap('hot')
streamslice(x,y,u,v)
axis([min(x(:)) max(x(:)) min(y(:)) max(y(:)) -max(mag(:)) 0])