Arrows of the same length in a quiver plot
67 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I know that vectors can be superimposed over a curve using quiver (dx, dy, du, dw, scale). I am only interested in keeping the angle and prefer to have vectors with the same length. I am wondering how I can have vectors with the same length. I have used (dx, dw, du, dw, 1/(du^2+dw^2)) to create the equal length but the length of vectors are still different!
Cheers,
Cyrus
0 件のコメント
採用された回答
Michael Haderlein
2014 年 8 月 11 日
Scale is not the right parameter for your purpose. You need to normalize the velocity:
un=du./sqrt(du.^2+dw.^2);
wn=dv./sqrt(du.^2+dw.^2);
quiver(dx,dy,un,wn)
Best regards,
Michael
2 件のコメント
David Martin
2023 年 8 月 18 日
Why doesn't this work for me? I have the following code and the arrows come out with different lengths.
t = 0:0.5:5;
v = -5:0.5:5;
[T,V] = meshgrid(t,v);
dT = 0.05 + 0.0*T;
dV = (2+V).*dT;
dR = sqrt(dT.^2 + dV.^2);
dT = dT ./ dR;
dV = dV ./ dR;
quiver(T,V,dT,dV,'Linewidth',2);
Any help would be appreciated.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Vector Fields についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!