How to plot quiver vectors of same length and plot streamlines?
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Yoni Verhaegen -WE-1718-
el 19 de Mzo. de 2024
Comentada: Yoni Verhaegen -WE-1718-
el 20 de Mzo. de 2024
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 comentarios
Respuestas (1)
Steven Lord
el 20 de Mzo. de 2024
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 comentarios
Ver también
Categorías
Más información sobre Vector Fields en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!