Anda di halaman 1dari 15

Campos vectoriales

Laboratorio de Electricidad y Magnetismo 1


LF321
Marlon Recarte

Departamento de Fsica
UNAH-VS

Marlon Recarte

Pr
actica 2

Campos vectoriales

Calculo vectorial con matlab


Pr
actica # 2.

Marlon Recarte

Pr
actica 2

Campos vectoriales

Campos vectoriales

Expresamos un campo vectorial V R2 de la forma

V = u(x, y) + v(x, y)
.
Las funciones escalares u, v son llamadas componentes del campo.
Los campos vectoriales se representan con la instrucci
on
>>quiver[x,y,u,v].
El comando [x,y]= meshgrid(a,b) toma dos vectores de entrada a, b y
crea dos matrices bidimensionales y las asigna a las variables x e y.

Marlon Recarte

Pr
actica 2

Campos vectoriales

Ejemplo
Graficar el campo

V = x y

en el cuadrado [1, 1] [1, 1]

>>[x,y]=meshgrid(-1:0.5:1)
>>u=x, v=-y
>>quiver(u,v), axis square

Marlon Recarte

Pr
actica 2

Campos vectoriales

Campos vectoriales

Expresamos un campo vectorial V R3 de la forma

V = u(x, y) + v(x, y)
+ w(x, y)
.
Las funciones escalares u, v, w son llamadas componentes del campo.
Los campos vectoriales se representan con la instrucci
on
>>quiver3[x,y,z,u,v,w].

Marlon Recarte

Pr
actica 2

Campos vectoriales

Ejemplo
Graficar el campo

V = x + y
z

en el cubo [1, 1]3

>>[x,y,z]=meshgrid(-1:0.1:1)
>>u=-x, v=y,w=z
>>quiver(x,y,z,u,v,w), axis square

Marlon Recarte

Pr
actica 2

Campos vectoriales

Gradiente de un campo escalar

El gradiente de un campo escalar f (x, y, z) se define como




f f f
,
,
f =
x y z
Podemos graficar al gradiente de f puesto que es un campo vectorial.

Marlon Recarte

Pr
actica 2

Campos vectoriales

Ejemplo
f (x, y) = 9 x2 y 2

Graficar el gradiente de
[x,y]=meshgrid(-5:1:5)
vx=-2x
vy=-2y
quiver(x,y,vx,vy);

Marlon Recarte

Pr
actica 2

en [5, 5]

Campos vectoriales

Curvas de Nivel con el comando contour


[x,y]=meshgrid(-5:1:5)
vx=-2x
vy=-2y
quiver(x,y,vx,vy);
[x,y]=meshgrid(linspace(-5,5,50))
z=9-x.^2-y.^2
hold on
contour(x,y,z)

Marlon Recarte

Pr
actica 2

Campos vectoriales

Calculo del gradiente

Sea f una funci


on vectorial
f (x, y, z) = f1 (x, y, z) + f2 (x, y, z)
+ f3 (x, y, z)

Se define la matriz jacabiana

J(f ) =

f1
x
f2
x
f3
x

Marlon Recarte

f1
y
f2
y
f3
y

f1
x
f2
z
f3
z

Pr
actica 2

Campos vectoriales

La matriz jacobiana se obtiene con el comando


jacobian([f1,f2,f3],[x,y,z])
Las variables x, y, z deben estar definidas como variables simbolicas.
Notese que si f es una funci
on escalar entonces
J(f ) = f
Ejemplo : Calcular el gradiente de la funci
on f (x, y, z) = x2 y + ex+y z
jacobian(x^2*y+exp(x+y)*z,[x,y,z])
ans =
[ 2*x*y + z*exp(x + y), z*exp(x + y) + x^2, exp(x + y)]

Marlon Recarte

Pr
actica 2

Campos vectoriales

Divergencia

Sea A una matriz de dimensi


on 3 3.

a11 a12
A = a21 a22
a31 a32

a13
a23 .
a33

Se llama traza de la matriz a la suma de los elementos de la diagonal.


Traza(A) = a11 + a22 + a33 .
Entonces para una funci
on vectorial f
Traza(J(F )) = Div(f )

Marlon Recarte

Pr
actica 2

Campos vectoriales

La traza de una matriz A se calcula con el comando


trace(A)
Ejemplo Calcular la divergencia del campo V = xy + zy
zx2

trace(jacobian([x*y,z*y,-z*x^2],[x,y,z]))
ans =
- x^2 + y + z

Marlon Recarte

Pr
actica 2

Campos vectoriales

Rotacional

Sea f una funci


on vectorial
f (x, y, z) = f1 (x, y, z) + f2 (x, y, z)
+ f3 (x, y, z)

Se define el rotacional de f como








f3
f2
f1
f3
f2
f1
f =

.
y
z
z
x
x
y
El rotacional puede calcularse a partir de la matriz jacobiana.

Marlon Recarte

Pr
actica 2

Campos vectoriales

Ejemplo Obtener el rotacional del campo V = xcos(y) + xy 2


j=jacobian([x*cos(y),x*y^2,0],[x,y,z]);
rot=[j(3,2)-j(2,3),j(1,3)-j(3,1),j(2,1)-j(1,2)]
rot =
[ 0, 0, x*sin(y) + y^2]

Marlon Recarte

Pr
actica 2

Anda mungkin juga menyukai