Rotating a Vector
101 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
A
am 8 Jul. 2011
Kommentiert: James Tursa
am 16 Apr. 2020
Hello! I am wondering if anyone has an elegant way to rotate a vector by a specified degree.
For example, I have a vector that goes from (0,0) to (-1,-12). I want to rotate this vector by 5 degrees, incrementally until it reaches the x-axis.
Obviously this can be done from the math, but I wonder if anyone has a nicer way of doing this.
Thank you in advance!
Amina
0 Kommentare
Akzeptierte Antwort
Andrei Bobrov
am 8 Jul. 2011
complex
vR = v*[1;1i]*exp(-1i*theta*pi/180)
2 Kommentare
James Tursa
am 16 Apr. 2020
real(vR) are the x components of the vectors, and imag(vR) are the y components of the vectors.
Weitere Antworten (3)
Sean de Wolski
am 8 Jul. 2011
Unless I'm missing something just use the rotation matrix:
v = [-1 -12];
theta = 5;
R = [cosd(theta) -sind(theta); sind(theta) cosd(theta)];
vR = v*R;
quiver(0,0,v(1),v(2))
hold on
quiver(0,0,vR(1),vR(2))
Sayyed Ahmad Khadem
am 26 Dez. 2018
Hi all,
I read this blog, and I have similar problem. I would be thankful to kindly give me some clues if you know.
Suppose that we have a vector field in y-x plane, let's consider following example:
Vector Field : Vf = [u, v]
u=x
v=y
Now, I need to revolve the given vector field around the center of plot (i.e. [0 0]). Does anyone can provide some nice solution?
Thanks in advance,
1 Kommentar
Adam Danz
am 16 Apr. 2020
You can flip the direction of the quiver arrows by using the quiver handle or by flipping the vector component prior to producing the quiver plot.
h = quiver(x,y,u,v);
quiverRotate(h)
% or
[Ur,Vr] = quiverRotate(u,v);
quiver(x,y,Ur,Vr)
wenhao li
am 11 Jan. 2019
Have you solved this problem? I met this problem, too.
1 Kommentar
Sayyed Ahmad Khadem
am 11 Jan. 2019
Hi Wenhao,
No one has suggested a viable approach yet ! :-( I am still struggling !
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!