How to plot quiver vectors of same length and plot streamlines?
11 次查看(过去 30 天)
显示 更早的评论
Hi all
I have a velocity field from a glacier (horizontal: ui, and vertical: wi). I can plot it with the code below. How can I
(1) make sure that all quiver arrows are of equal length?
(2) transform these data into streamlines with arrows pointing the direction?
Thanks!
(see attachment for files)
realxh=load('realxh_data.mat').realxh;
realzh=load('realzh_data.mat').realzh;
ui=load('ui_data.mat').ui;
wi=load('wi_data.mat').wi;
nx=34;
figure(1);
quiver(realxh(:,1:nx-1)/1000, realzh(:,1:nx-1), ui(:,1:nx-1), wi(:,1:nx-1));
title('Temperature distribution (°C)');
xlabel('x [km]');
ylabel('Surface elevation [m]');
axis([-10 330 -10 2600])
4 个评论
回答(1 个)
Steven Lord
2024-3-20
For part 1, you probably want to normalize your U and V data (if you assemble them into a matrix, the vecnorm function may be of use) then call quiver with the scale input argument being either 'off' or 0.
For part 2, use the X, Y, U, and V data from your quiver call in a similar call to streamline (after turning hold on, of course)?
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Vector Fields 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!