Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTONOMA DE HONDURAS
Facultad de Ciencias
Escuela de Fisica
Elctricidad y Magnetismo
INTRODUCCIÓN A MATHEMATICA
Inst. Leorely Reyes
→INTROUCCIÓN
→OPERACIONES BÁSICAS
→ASIGNACIÓN DE VARIABLES
(Debug) In[2]:= a=3
(Debug) Out[2]= 3
(Debug) In[3]:= b := 2
◼ En general, es preferible definir en letras minúsculas variables que almacenen valores numéricos,o
funciones escalares, mientras que en letras mayúsculas es preferible almacenar funciones
vectoriales. Sin embargo, hay ciertas variables en letras mayúsculas que no se pueden usar para
almacenar funciones o valores numéricos, debido a que cumplen otras funciones en Mathematica. A
continuación se detallan dichas
variables:
→FUNCIONES ESPECIALES
Mathematica tambi´en puede desarrollar cálculos con funciones trigonométricas, logarítmicas, exponen-
ciales, etc. A continuación, se describen algunas funciones especiales de uso común:
→DEFINICIÓN DE FUNCIONES
π
(Debug) In[5]:= f[x_] = 3 * Sin2 * x -
2
(Debug) Out[5]= - 3 Cos[2 x]
↦Al tener funciones definidas, usted puede evaluarlas para así obtener el valor correspondiente de la
variable independiente una vez evaluada.
(Debug) In[7]:= f[Pi / 2]
(Debug) Out[7]= 3
→INTEGRACIÓN
◼ Para poder calcular la antiderivada de una función, se hace uso del comando Integrate, de la
siguiente manera:
(Debug) In[8]:= Integrate[f[x], x]
3
(Debug) Out[8]= - Sin[2 x]
2
1 y
(Debug) Out[9]= 2xy x2 - y2 + x3 ArcTan - y3 Logx + x2 - y2
6
x2 - y2
↘INTEGRALES DEFINIDAS
◼ Para poder desarrollar una integral definida, el proceso es similar al de una integral indefinida, con la
salvedad de que se definen los límites de integración.
FS-321PRACTICA1.nb 5
↘INTEGRALES
◼ La idea de realizar integrales la misma que la de integrales sencillas. El uso de
(Debug) In[12]:= x ⅆx
x2
(Debug) Out[12]=
2
2
(Debug) In[13]:= x ⅆx
1
3
(Debug) Out[13]=
2
335
(Debug) In[24]:= N- - 1 + 7 7 π2
9
(Debug) Out[24]= - 6436.39
↘OPERACIONES AVANZADAS
◼ La salida del programa sería una expresión condicional. Esto implica que podríamos obtener
resultados en términos de variables desconocidas al aplicar un conjunto de condiciones al momento
de integrar. Así, usando el ejemplo anterior: si se asume que n es un número negativo, se deben
establecer las siguientes dos condiciones:
⇒n es un número real.
⇒n es un número menor que cero.
(Debug) In[15]:= FullSimplify[Integrate[Exp[n * x], {x, 0, Infinity}], n ϵ Reals && n < 0]
1
(Debug) Out[15]= -
n
100
80
60
(Debug) Out[30]=
40
20
2 4 6 8 10
◼ Para encontrar el valor de la pendiente, al cual se ajustan nuestros datos usaremos el comando
FindFit.
(Debug) In[31]:= ajuste = FindFit[datos, n * λ, {λ}, n]
(Debug) Out[31]= {λ → 10.1458}
100
80
60
(Debug) Out[34]=
40
20
2 4 6 8 10
◼ Los gráficos anteriores se mirarian mejor uno encima del otro para poder observar el
comportamiento, ademas seria bueno que fueran de distintos colores para poder comparar de
mejor manera. Para compararlos usaremos el comando Show
8 FS-321PRACTICA1.nb
100
80
60
(Debug) Out[35]=
40
20
2 4 6 8 10
100
80
60
(Debug) Out[37]=
40
20
2 4 6 8 10
100
80
60
(Debug) Out[38]=
40
20
2 4 6 8 10
FS-321PRACTICA1.nb 9
(Debug) In[44]:= B2 = Plot[Ajuste, {n, 0, 11}, PlotStyle → Red, PlotLabel → "Ajuste experimental",
PlotLegends → {"n*λ=d"}, AxesLabel → {"n", "d (cm)"}]
Ajuste experimental
d (cm)
100
80
40
20
n
2 4 6 8 10
(Debug) In[46]:= Show[A, B2, AxesLabel → {"n", "d (cm)"}, PlotLabel → "Ajuste lineal"
]
Ajuste lineal
d (cm)
100
80
(Debug) Out[46]=
60
n*λ=d
40
20
n
2 4 6 8 10
10 FS-321PRACTICA1.nb
(Debug) Out[47]=
⇒Vectores
◼ Un vector se expresa de manera parecida a una funci´on para mostrar de
que variables depende y sus componente se colocan entre llaves y separadas
por comas.
v1 = {2, 3};
(Debug) Out[52]=
0
-2
-4
-4 -2 0 2 4
↦Vectores en 3D
x y Z
(Debug) In[62]:= r1 := , ,
Sqrtx2 + y2 + z2 Sqrtx2 + y2 + z2 Sqrtx2 + y2 + z2
12 FS-321PRACTICA1.nb
(Debug) In[66]:= VectorPlot3D[{x, y, z}, {x, - 5, 5}, {y, - 5, 5}, {z, - 5, 5}]
5
-5
(Debug) Out[66]=
0
-5
-5
(Debug) Out[82]=
0
-2
-4
-10 -5 0 5 10
FS-321PRACTICA1.nb 13
(Debug) In[69]:= v3 + v4
(Debug) Out[69]= {7, 5, 10}
(Debug) In[70]:= v3 - v4
(Debug) Out[70]= {- 3, 1, - 2}