Problem in computing the curl of 2D velocity vector field
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Emanuele Spinosa
il 3 Dic 2014
Modificato: Andreas Passos
il 25 Feb 2021
Hi everyone,
I'm trying the compute the curl of a 2D velocity vector field using the function
[curlz,cav] = curl(X,Y,UU,VV);
X, Y are generated using meshgrid. However I obtain a matrix of NaNs and + - Inf ... Do you know what's happening? I think I followed the correct instructions from the Matlab Help... Please let me know.
Emanuele
2 Commenti
Andreas Passos
il 25 Feb 2021
Modificato: Andreas Passos
il 25 Feb 2021
Hi, I want to calculate the curl from a single trajectory.
Basically, I want to identify if the trajectory rotates clockwise of anti-clock wise and measure the rotation speed.
I use something like the below:
x = data(:,1);
y = data(:,2);
u = data(:,3);
v = data(:,4);
V = [u v];
R = [x y];
curlRes = curl(V,R);
The result is 0 everywhere.
'Index in position 1 is invalid. Array indices must be positive integers or logical values.'
the vectors u,v contain negative values as well as they indicate the velocity direction
Thank you
Risposta accettata
Emanuele Spinosa
il 3 Dic 2014
1 Commento
Andreas Passos
il 25 Feb 2021
How did you sort the problem, I have the same issue. Can you explain please?
Più risposte (1)
Youssef Khmou
il 3 Dic 2014
Generally, the input velocity matrices may contain NaNs, try :
sum(isnan(UU(:))); % must be zero if there is no NaN, same for VV
Vedere anche
Categorie
Scopri di più su Matrices and Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!