Filter löschen
Filter löschen

strange quiver3 plot

2 Ansichten (letzte 30 Tage)
Gabriel Silva
Gabriel Silva am 15 Aug. 2022
Bearbeitet: Gabriel Silva am 21 Okt. 2022
Hello there!
I'm having throuble with a quiver plot. There's this M vector field I want to display over this curved ribbon callend by plotaFita( ) in the code bellow. All vectors should look the same size but it looks a lot bigger in the curve maximum. Any ideias? It's funny because when I put the zero in quiver scale I do got a field with constant norm, but it's completly different, with the arrows all over the origin of the plot.
Omega = @(theta) 2*atan( exp( (theta-theta0)/delta ) );
Mr = @(theta) Ms*sin(fi).*sin(Omega(theta));
Mtheta = @(theta) Ms*cos(Omega(theta));
Mz = @(theta) Ms*cos(fi).*sin(Omega(theta));
Mx = @(theta) Mr(theta).*cos(theta) - Mtheta(theta).*sin(theta) ;
My = @(theta) Mr(theta).*sin(theta) + Mtheta(theta).*cos(theta) ;
XYZ = plotaFita(dr,dz,Raio,Nx,Nz); hold on;
[n,m] = size(XYZ);
X = XYZ(:,1:(m/3)); Y = XYZ(:,(m/3 + 1):(2*m/3)); Z = XYZ(:,(2*m/3+1):end);
Theta = atan(Y./X);
quiver3(X,Y,Z,Mx(Theta),My(Theta),Mz(Theta));
%quiver3(X,Y,Z,Mx(Theta),My(Theta),Mz(Theta),0);
  6 Kommentare
Gabriel Silva
Gabriel Silva am 16 Okt. 2022
Bearbeitet: Gabriel Silva am 21 Okt. 2022
Oh, sorry, I forgot about these values.
I use:
dr = 2e-06 ; dz = 1.8e-6; Raio = 3.1831e-05; Nx = 15; Nz = 10;
and
theta0 = pi/2; delta = 1.0504e-06; Ms = 813 ; fi = pi/2
Gabriel Silva
Gabriel Silva am 21 Okt. 2022
Do you think you can run now, KSSV?

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Vector Fields finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by