Sei sulla pagina 1di 13

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO

APLICACIONES DE MATLABEJEMPLO 10.10


ALUMNO: CARLOS JAVIER COTRINA SAAVEDRA-CODIGO:118502-K
Asignatura: Fsica Computacional 25/07/1023

APLICACIONES DE MATLAB-EJEMPLO 10.10

1.1 MOMENTO MAGNETICO


La energa potencial magntica de un sistema paramagntico donde m es la magnetizacin en un campo H, est dado por:

M = NguB JBJ (a )
Donde BJ (a ) es la funcin de Brillouin, definida por:

BJ ( a ) =

1 J

1 1 1 a ( J + ) coth(J + ) * a coth( ) 2 2 2 2

Donde J toma valores discretos, a esta dado por:

a=

gu B H kT

u B 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.

Carlos Javier Cotrina Saavedra

Pgina 1

APLICACIONES DE MATLAB-EJEMPLO 10.10

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 Carlos Javier Cotrina Saavedra Pgina 2

APLICACIONES DE MATLAB-EJEMPLO 10.10


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.
Carlos Javier Cotrina Saavedra Pgina 3

APLICACIONES DE MATLAB-EJEMPLO 10.10 %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

Carlos Javier Cotrina Saavedra

Pgina 4

APLICACIONES DE MATLAB-EJEMPLO 10.10

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

Carlos Javier Cotrina Saavedra

Pgina 5

APLICACIONES DE MATLAB-EJEMPLO 10.10

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')

Carlos Javier Cotrina Saavedra

Pgina 6

APLICACIONES DE MATLAB-EJEMPLO 10.10

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')

Carlos Javier Cotrina Saavedra

Pgina 7

APLICACIONES DE MATLAB-EJEMPLO 10.10

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]

Carlos Javier Cotrina Saavedra

Pgina 8

APLICACIONES DE MATLAB-EJEMPLO 10.10

Carlos Javier Cotrina Saavedra

Pgina 9

APLICACIONES DE MATLAB-EJEMPLO 10.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')

Carlos Javier Cotrina Saavedra

Pgina 10

APLICACIONES DE MATLAB-EJEMPLO 10.10

Carlos Javier Cotrina Saavedra

Pgina 11

APLICACIONES DE MATLAB-EJEMPLO 10.10 LINKOGRAFIA

http://www.google.com.pe/?gws_rd=cr#output=search&sclient=psyab&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.9325PwB6FU&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

Carlos Javier Cotrina Saavedra

Pgina 12

Potrebbero piacerti anche