Anda di halaman 1dari 13

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO

APLICACIONES DE MATLAB-
EJEMPLO 10.10
ALUMNO: CARLOS JAVIER COTRINA
SAAVEDRA-CODIGO:118502-K

Asignatura: Fsica Computacional
25/07/1023



APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 1

1.1 MOMENTO MAGNETICO

La energa potencial magntica de un sistema paramagntico donde m es la
magnetizacin en un campo H, est dado por:
( )
B J
M Ngu JB a =

Donde ( )
J
B a es la funcin de Brillouin, definida por:
1 1 1 1
( ) ( ) coth(J ) *a coth( )
2 2 2 2
J
a
B a J
J
(
= + +
(


Donde J toma valores discretos, a esta dado por:
B
gu H
a
kT
=

B
u es el magnetn de Bohr y tiene un valor de 0.927exp(-27) erg, g es el factor de Lande y es
igual a 2 y N es el nmero de iones magnticos.

k es la constante de Boltzmann, T es la temperatura
la funcin de Brillouin Surge inicialmente de la descripcin mecanocuntica de
un paramagneto, y recibe su nombre del fsico franco-americano Lon Brillouin.
APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 2


1.2 USO DE MATLAB PARA CALCULAR EL
MOMENTO MAGNETICO
Para graficar tanto la funcin de Brillouuin como la magnetizacin usamos el siguiente archivo
-m

%Este archivo calcula el momento magnetico
%Calcula la funcion de Brillouin y la magentizacion
a=[eps:0.1:4]
J=[1/2 3/2 5/2 7/2]
%figure
for d=1:4
B=2*J(d)*((J(d)+.5)*coth((J(d)+.5)*a)-(.5*coth(.5*a)))*1/J(d);
B(1)=0;
plot(a,B);
hold on
end
hold off
APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 3

Title('Funcion de Brillouin')
ylabel('BJ(a)')
xlabel('a')
legend('J=1/2','J=3/2','J=5/2','J=7/2')
J=[3/2 5/2 7/2]
%figure
for d=1:3
M=2*J(d)*((J(d)+.5)*coth((J(d)+.5)*a)-(.5*coth(.5*a)))*1/J(d);
M(1)=0;
plot(a,M);
hold on
end
hold off
Title('Funcion de magnetizacion por dipolo magnetico')
ylabel('M/NuB')
xlabel('H/T,10exp(4)Oe/Kelvin')
legend('J=3/2','J=5/2','J=7/2')

1.3 ANALISIS DEL PROGRAMA LINEA POR
LINEA PARA CALCULAR EL MOMENTO
MAGNETICO
%Este archivo calcula el momento magntico
Puede apreciarse que le primera lnea del programa es un comentario los cuales se
inician con el carcter % y que describen en forma resumida la funcionalidad del
programa que se ha desarrollado a continuacin. El comentario no tiene ningn efecto
sobre la ejecucin del programa.
APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 4

%Calcula la funcion de Brillouin y la magentizacion
De igual manera que en la primera lnea, en esta segunda lnea puede apreciarse que
le primera lnea del programa es un comentario los cuales se inician con el carcter %
y que describen en forma resumida la funcionalidad del programa que se ha
desarrollado a continuacin.
a=[eps:0.1:4]
Estamos creando un vector con distancia o espaciado constantes, la diferencia entre
dos numero consecutivos es constantes, un vector donde eps, el primer trmino el
espacio o distancia es 0.1, y el ultimo termino es 4.
J=[1/2 3/2 5/2 7/2]
Estamos creando una matriz que tiene una fila y cuatro columnas, nos damos cuenta
que es fila porque los elementos de la matriz estn separados por un espacio.
%figure
Es un comentario que hace con la finalidad de indicar que las lneas inmediatas los
vamos a usar para realizar un grfico, en este caso para la funcin de Brillouin.
for d=1:4
for-end, es un tipo de bucle y se utiliza cuando una o varias instrucciones se repite un
nmero fijo de veces en este caso dice for d=1:4, es decir que las instrucciones se van
a repetir cuatro veces.
B=2*J(d)*((J(d)+.5)*coth((J(d)+.5)*a)-(.5*coth(.5*a)))*1/J(d);
B, es la frmula que se usa para calcular la funcin de Brillouin,
B(1)=0;
Estamos asignando el valor de 0 para B(1)
plot(a,B);
Este comando de utiliza para crear grficos bidimensionales la forma ms sencilla de
usar es plot (x,y); donde tanto x como y son vectores.
hold on
APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 5

Este comando se utiliza para representar varias funciones en un mismo grfico, con
estos comando se utiliza primero el comando plot para realizar la primera grfica y
luego hold para agregar ms funciones a la misma grfica.
End
Se utiliza para finalizar el bucle for.
hold off
Este comando se utiliza para decirle al programa que no se desean ms
representaciones sobre la misma regin grfica, en este caso solo representara cuatro
funciones en una misma grfica, puesto que para cada valor de d tenemos una
grfica.
Title('Funcion de Brillouin')
Este comando aade un ttulo al grfico, su sintaxis es la siguiente: Title ('Texto')
ylabel('BJ(a)')
xlabel('a')
Estos comandos xlabel, ylabel , sirven para poner un ttulo, en forma de texto a los
ejes coordenados , su sintaxis es la siguiente:
xlabel ('texto')
ylabel ('texto')
legend('J=1/2','J=3/2','J=5/2','J=7/2')
Este comando coloca una leyenda en la representacin grfica, son de tipo cadena, la
sintaxis sintaxis usada es la siguiente
Legend ('cadena1','cadena2','cadena3','cadena4')
J=[3/2 5/2 7/2]
Estamos creando una matriz que tiene una fila y tres columnas, nos damos cuenta que
es fila porque los elementos de la matriz estn separados por un espacio.
%figure
APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 6

Es un comentario que hace con la finalidad de indicar que las lneas inmediatas los
vamos a usar para realizar un grfico, en este caso para la figura del momento
magntico.
for d=1:3
for-end, es un tipo de bucle y se utiliza cuando una o varias instrucciones se repite un
nmero fijo de veces en este caso dice for d=1:3, es decir que las instrucciones se van
a repetir tres veces.
M=2*J(d)*((J(d)+.5)*coth((J(d)+.5)*a)-(.5*coth(.5*a)))*1/J(d);
M, es la frmula que se usa para calcular el momento magntico.
M(1)=0;
Estamos asignando el valor de 0 para B(1)
plot(a,M);
Este comando de utiliza para crear grficos bidimensionales la forma ms sencilla de
usar es plot (x,y); donde tanto x como y son vectores, en este caso el vector x est
compuesto de los valores de a y el vector y est compuesto de los valores del
momento magntico.
hold on
Este comando se utiliza para representar varias funciones en un mismo grfico, con
estos comando se utiliza primero el comando plot para realizar la primera grfica y
luego hold para agregar ms funciones a la misma grfica, en este caso tres funciones
en una mismo figura.
End
Se utiliza para finalizar el bucle for.
hold off
Este comando se utiliza para decirle al programa que no se desean ms
representaciones sobre la misma regin grfica, en este caso solo representara tres
funciones en una misma grfica, puesto que para cada valor de d tenemos una
grfica.
Title('Funcion de magnetizacion por dipolo magnetico')
APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 7

Este comando aade un ttulo al grfico, su sintaxis es la siguiente: Title ('Texto'), en
nuestro caso tendremos Title('Funcion de magnetizacion por dipolo magnetico')
ylabel('M/NuB')
xlabel('H/T,10exp(4)Oe/Kelvin')
Estos comandos xlabel, ylabel , sirven para poner un ttulo, en forma de texto a los
ejes coordenados , su sintaxis es la siguiente:
Ylabel ('texto')
Xlabel ('texto')
legend('J=3/2','J=5/2','J=7/2')
Este comando coloca una leyenda en la representacin grfica, son de tipo cadena, la
sintaxis sintaxis usada es la siguiente
Legend ('cadena1','cadena2','cadena3','cadena4')














APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 8


1.4 EJECUTANDO EL PROGRAMA
Al ejecutar el programa en Matlab tenemos las siguientes figuras
A) CON LA PRIMERA PARTE DEL PROGRAMA OBTENEMOS LA GRAFICA
%Este archivo calcula el momento magnetico
%Calcula la funcion de Brillouin y la magentizacion
a=[eps:0.1:4]
J=[1/2 3/2 5/2 7/2]
%figure
for d=1:4
B=2*J(d)*((J(d)+.5)*coth((J(d)+.5)*a)-(.5*coth(.5*a)))*1/J(d);
B(1)=0;
plot(a,B);
hold on
end
hold off
Title('Funcion de Brillouin')
ylabel('BJ(a)')
xlabel('a')
legend('J=1/2','J=3/2','J=5/2','J=7/2')
J=[3/2 5/2 7/2]



APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 9


APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 10

B) CON LA PARTE SIGUIENTE OBTENEMOS LA FIGURA
%figure
for d=1:3
M=2*J(d)*((J(d)+.5)*coth((J(d)+.5)*a)-(.5*coth(.5*a)))*1/J(d);
M(1)=0;
plot(a,M);
hold on
end
hold off
Title('Funcion de magnetizacion por dipolo magnetico')
ylabel('M/NuB')
xlabel('H/T,10exp(4)Oe/Kelvin')
legend('J=3/2','J=5/2','J=7/2')






APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 11


APLICACIONES DE MATLAB-EJEMPLO 10.10
25/07/1023

Carlos Javier Cotrina Saavedra Pgina 12

LINKOGRAFIA
http://www.google.com.pe/?gws_rd=cr#output=search&sclient=psy-
ab&q=funcion+de+brillouin&oq=FUNCION+DE+BRIOLL&gs_l=hp.1.0.0i13j0i13i30.8126.19987.1
.22772.17.14.0.3.3.0.460.3188.0j8j3j2j1.14.0....0.0..1c.1.20.hp.932-
5PwB6FU&psj=1&bav=on.2,or.r_qf.&bvm=bv.49784469%2Cd.Yms%2Cpv.xjs.s.en_US.MpiVkF5
1mpA.O&fp=5de0a53584be0564&biw=1366&bih=667
BIBLIOGRAFIA
Amos, G. MATLAB una introduccin con ejemplos prcticos
Notas de clase

Anda mungkin juga menyukai