How to plot quiver vectors of same length and plot streamlines?
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Yoni Verhaegen -WE-1718-
am 19 Mär. 2024
Kommentiert: Yoni Verhaegen -WE-1718-
am 20 Mär. 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 Kommentare
Antworten (1)
Steven Lord
am 20 Mär. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Vector Fields finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!