Problem in computing the curl of 2D velocity vector field
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Andreas Passos
2021 年 2 月 25 日
編集済み: Andreas Passos
2021 年 2 月 25 日
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
採用された回答
Emanuele Spinosa
2014 年 12 月 3 日
1 件のコメント
Andreas Passos
2021 年 2 月 25 日
How did you sort the problem, I have the same issue. Can you explain please?
その他の回答 (1 件)
Youssef Khmou
2014 年 12 月 3 日
Generally, the input velocity matrices may contain NaNs, try :
sum(isnan(UU(:))); % must be zero if there is no NaN, same for VV
参考
カテゴリ
Help Center および File Exchange で Matrices and Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!