Sunteți pe pagina 1din 11

Análisis Vectorial y Cambio de coordenadas.

Definición de vectores:
a = {2, 4, 5, 6};

b = {53, 48, 67, 70};

Si yo quiero un componente de un vector:


a[[3]]
5

Para saber la longitud de un vector


Length[a]
longitud

Si quisiera hacer una tabla con dos o más columnas:


Tabla = Table[{a[[i]], b[[i]]}, {i, 1, Length[a], 1}]
tabla longitud

{{2, 53}, {4, 48}, {5, 67}, {6, 70}}

Tabla[[4, 2]]
70

MatrixForm[Tabla]
forma de matriz
2 53
4 48
5 67
6 70

TableForm[Tabla]
forma de tabla
2 53
4 48
5 67
6 70

Definición de campos escalares


v1[x_, y_, z_] = x * y ^ 2 * z
x y2 z
2 Mathematica Análisis Vectorial2.nb

v2[x_, y_, z_] = x * y + z * x ^ 3


x y + x3 z

Definición de campos vectoriales


E1[x_, y_, z_] = {x + y, 2 * x * y, 3 * z}
{x + y, 2 x y, 3 z}

E2[x_, y_, z_] = {x + y - z, 2 * z / x, y ^ 2}


2z
x + y - z, , y2 
x

E3[ρ_, ϕ_, z_] = {ρ ^ 2, 0, z + Cos[ϕ]}


coseno
2
ρ , 0, z + Cos[ϕ]

E4[R2_, θ_, ϕ_] = {R2 * Sin[θ], R2 * Cos[θ], Cos[ϕ]}


seno coseno coseno

{R2 Sin[θ], R2 Cos[θ], Cos[ϕ]}

R1 = {x, y, z}
{x, y, z}

Producto punto entre vectores (no depende del sistema de coordenadas)


pp = Dot[E1[x, y, z], E2[x, y, z]]
producto escalar

(x + y) (x + y - z) + 4 y z + 3 y2 z

p1 = E1[x, y, z].E2[x, y, z]
(x + y) (x + y - z) + 4 y z + 3 y2 z

p2 = E1[x, y, z].E4[R2, θ, ϕ]
2 R2 x y Cos[θ] + 3 z Cos[ϕ] + R2 (x + y) Sin[θ]

Producto cruz (no depende del sistema de coordenadas)


cruz1 = Cross[E1[x, y, z], E2[x, y, z]]
producto vectorial

6 z2 2yz
2 x y3 - , - x y 2 - y3 + 3 x z + 3 y z - 3 z 2 , - 2 x 2 y - 2 x y 2 + 2 z + + 2 x y z
x x
Mathematica Análisis Vectorial2.nb 3

cruz2 = Cross[E2[x, y, z], E1[x, y, z]]


producto vectorial

6 z2 2yz
- 2 x y3 + , x y 2 + y3 - 3 x z - 3 y z + 3 z 2 , 2 x 2 y + 2 x y 2 - 2 z - - 2 x y z
x x

a1 = E2[x, y, z] * E1[x, y, z];

Gradiente de función escalar


G1 = Grad[v1[x, y, z], {x, y, z}, "Cartesian" ]
gradiente

y z, 2 x y z, x y2 
2

G2 = Grad[v1[x, y, z], {x, y, z}, "Cylindrical"]


gradiente

y z, 2 y z, x y2 
2

Vector Normal en la dirección de máximo crecimiento


N1 = FullSimplify[G2] /. {x → 1, y → 1, z → 2}
simplifica completamente

{2, 4, 1}

Norma = Norm[N1]
norma

21

vectornormal = N1  Norma
2 4 1
 , , 
21 21 21

Normalize[N1]
normaliza
2 4 1
 , , 
21 21 21

Divergencia de campos vectoriales


d1 = Div[E1[x, y, z], {x, y, z}, "Cartesian"]
divergencia

4+2x

d2 = Div[E3[ρ, ϕ, z], {ρ, ϕ, z}, "Cylindrical"]


divergencia

1+3ρ
4 Mathematica Análisis Vectorial2.nb

d3 = Div[E4[R2, θ, ϕ], {R2, θ, ϕ}, "Spherical"]


divergencia

Csc[θ] R2 Cos[θ]2 + R2 Sin[θ]2 - Sin[ϕ]


Sin[θ] +
R2

Rotacional
rot1 = Curl[E1[x, y, z], {x, y, z}, "Cartesian"]
rotacional

{0, 0, - 1 + 2 y}

rot2 = Curl[E4[R2, θ, ϕ], {R2, θ, ϕ}, "Spherical"]


rotacional
Cos[ϕ] Cot[θ] Cos[ϕ]
 ,- , Cos[θ]
R2 R2

Laplaciano
l1 = Laplacian[E3[ρ, ϕ, z], {ρ, ϕ, z}, "Cylindrical"]
laplaciano
Cos[ϕ]
3, 0, - 
ρ2
Mathematica Análisis Vectorial2.nb 5

Gráfico de campos vectoriales en 2D


graficocampo = StreamPlot[{x * y, 2 * x - y}, {x, - 10, 10}, {y, - 10, 10}]
representación stream

10

-5

-10

-10 -5 0 5 10

v = 9 * 10 ^ - 3 * 1  Sqrt[x ^ 2 + y ^ 2]
raíz cuadrada

1000 x 2 + y2

campoelectrico = - Grad[v, {x, y}, "Cartesian"]


gradiente
9x 9y
 , 
1000 x2 + y2 3/2 1000 x2 + y2 3/2
6 Mathematica Análisis Vectorial2.nb

gr1 = ContourPlot[v, {x, - 15, 15}, {y, - 15, 15}]


representación de contornos
15

10

-5

-10

-15
-15 -10 -5 0 5 10 15

gr2 = StreamPlot[campoelectrico, {x, - 15, 15}, {y, - 15, 15}]


representación stream

15

10

-5

-10

-15

-15 -10 -5 0 5 10 15
Mathematica Análisis Vectorial2.nb 7

ambas = Show[gr1, gr2]


muestra
15

10

-5

-10

-15
-15 -10 -5 0 5 10 15

Transformación de coordenadas:
De cartesianas a cilíndricas
c1 = FullSimplify[
simplifica completamente
TransformedField["Cartesian" → "Cylindrical", R1, {x, y, z} → {YA, ME, QUEDE}]]
campo transformado

{YA, 0, QUEDE}

De cartesianas a esféricas
c2 = FullSimplify[TransformedField["Cartesian" → "Spherical", R1, {x, y, z} → {r, θ, ϕ}]]
simplifica compl⋯ campo transformado

{r, 0, 0}

De cilíndricas a cartesianas
c3 = FullSimplify[
simplifica completamente
TransformedField["Cylindrical" → "Cartesian", E3[ρ, ϕ, z], {ρ, ϕ, z} → {x, y, Z}]]
campo transformado
x
x x 2 + y2 , y x 2 + y2 , + Z
x 2 + y2

De esféricas a cartesianas
8 Mathematica Análisis Vectorial2.nb

c4 = FullSimplify[
simplifica completamente
TransformedField["Spherical" → "Cartesian", E4[x, y, z], {r, θ, ϕ} → {x, y, z}]]
campo transformado

-y x2 + y2 + z2 Cos[z] + x2 z Cos[y] + x2 + y2 Sin[y]


 ,
x 2 + y2 x 2 + y2 + z2

x y z Cos[y] + x2 + y2 + z2 Cos[z] + y x2 + y2 Sin[y] x - x2 + y2 Cos[y] + z Sin[y]


, 
x2 + y2 x2 + y2 + z2 x2 + y2 + z2

Gráfico de discrepancias
Needs["ErrorBarPlots`"]
necesita

g = ErrorListPlot[{{1.0, 0.3}, {1.2, 0.2}},


PlotRange → {{0, 4}, {0, 1.5}}, PlotLegends → {"Mediciones"}]
rango de representación leyendas de representación

1.4

1.2

1.0

0.8
Mediciones
0.6

0.4

0.2

0.0
0 1 2 3 4

ref = Plot[1.1, {x, 0, 4}, PlotStyle → {Red, Dashed}, PlotLegends → {"Teórico"}]


representación gráfica estilo de repre⋯ rojo rayado leyendas de representación

2.0

1.5

Teórico
1.0

0.5

1 2 3 4
Mathematica Análisis Vectorial2.nb 9

Show[g, ref, Ticks → {{{1, "Medida 1"}, {2, "Medida 2"}}, Automatic},
muestra marcas automático
AxesLabel → {None, "V(m/s)"}, PlotLabel → "Gráfico de discrepancia"]
etiqueta de ejes ninguno etiqueta de representación

Gráfico de discrepancia
V(m/s)

1.4

1.2

1.0
Mediciones
0.8
Teórico
0.6

0.4

0.2

0.0
Medida 1 Medida 2

Ajustes no lineales

u = {0, 1.2, 2.3, 4.6, 10.1, 20.4, 28.1, 36.9, 50.1}


{0, 1.2, 2.3, 4.6, 10.1, 20.4, 28.1, 36.9, 50.1}

Datos = Table[{i - 1, u[[i]]}, {i, 1, Length[u], 1}]


tabla longitud

{{0, 0}, {1, 1.2}, {2, 2.3}, {3, 4.6}, {4, 10.1}, {5, 20.4}, {6, 28.1}, {7, 36.9}, {8, 50.1}}

TableForm[Datos]
forma de tabla
0 0
1 1.2
2 2.3
3 4.6
4 10.1
5 20.4
6 28.1
7 36.9
8 50.1
10 Mathematica Análisis Vectorial2.nb

e1 = ListPlot[Datos]
representación de lista

50

40

30

20

10

2 4 6 8

aj1 = NonlinearModelFit[Datos, a * x ^ 2 + b, {a, b}, x]


ajusta a modelo no lineal

FittedModel -0.767213 + 0.787279 x2 

aj1["ParameterTable"]
Estimate Standard Error t-Statistic P-Value
a 0.787279 0.0198761 39.6093 1.70287 × 10-9
b -0.767213 0.620526 -1.23639 0.256185

e2 = Plot[Normal[aj1], {x, 0, 9}]


repr⋯ normal

60

50

40

30

20

10

2 4 6 8
Mathematica Análisis Vectorial2.nb 11

Show[e1, e2]
muestra

50

40

30

20

10

2 4 6 8

S-ar putea să vă placă și