quiver関数で描く矢印の大きさを一定にする方法はありますか?
32 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
chisato hara
el 22 de Mayo de 2020
Comentada: Kenta
el 22 de Mayo de 2020
quiver関数で矢印をプロットすると各ベクトルの大きさによって矢印の大きさが変わります。プロットするベクトルの最大値と最小値に開きがある場合、最小値のベクトルは小さく表示され、どちらに矢印が向いているかわかりません。そこで、矢印の大きさをベクトルの大きさによらず固定する方法があれば教えていただけないでしょうか? もしくは、‘MaxHeadSize'で矢印の大きさの最大値は設定できますが、矢印の大きさの最小値’MinHeadSize'のようなもので設定できないかと思っております。
0 comentarios
Respuesta aceptada
Kenta
el 22 de Mayo de 2020
こんにちは、各所でのベクトルの大きさを計算し、その長さで割り算すれば同じ長さになると思うのですがいかがでしょうか。例えば下の例だと、何もしないのが左側の絵で、右側は各ポイントで、その点の長さでスケールを変えることで同じ長さにしています。
clear;clc;close all
[X,Y] = meshgrid(-2:.2:2);
Z = X.*exp(-X.^2 - Y.^2);
[DX,DY] = gradient(Z,.2,.2);
headSize=sqrt(DX.^2+DY.^2);
figure
subplot(1,2,1)
contour(X,Y,Z)
hold on
quiver(X,Y,DX,DY)
hold off
subplot(1,2,2)
contour(X,Y,Z)
hold on
quiver(X,Y,DX./headSize,DY./headSize)
hold off
4 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre ベクトル場 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!