Problem in computing the curl of 2D velocity vector field
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Emanuele Spinosa
el 3 de Dic. de 2014
Editada: Andreas Passos
el 25 de Feb. de 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 comentarios
Andreas Passos
el 25 de Feb. de 2021
Editada: Andreas Passos
el 25 de Feb. de 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
Respuesta aceptada
Emanuele Spinosa
el 3 de Dic. de 2014
1 comentario
Andreas Passos
el 25 de Feb. de 2021
How did you sort the problem, I have the same issue. Can you explain please?
Más respuestas (1)
Youssef Khmou
el 3 de Dic. de 2014
Generally, the input velocity matrices may contain NaNs, try :
sum(isnan(UU(:))); % must be zero if there is no NaN, same for VV
Ver también
Categorías
Más información sobre Linear Algebra 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!