Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
sin(2 )
( ) .
cos ( ) sin 3 ( )
3
a) Escribir un programa M que dibuje en lnea continua de color rojo, la parte de la curva
comprendida entre 0 . Se tomarn, en dicho intervalo, 103 valores y se mostrar la
2
rejilla correspondiente a las marcas de los ejes.
b) Aadir las sentencias necesarias al programa anterior para que calcule la longitud
(aproximada) de la curva dibujada, como suma de las longitudes de los tramos rectos parciales,
correspondientes a la discretizacin utilizada, mostrando en pantalla el resultado obtenido.
Ejercicio 4.5.2 Cuando se intentan dibujar algunas funciones en dos y tres dimensiones, a
veces sucede que la funcin toma valores muy grandes (o muy pequeos) en regiones de
tamao pequeo comparado con el dominio. Cuando sucede esto, la escala vertical del grfico
es tal que la mayora de los detalles se pierden. En este ejercicio veremos una tcnica de
recortado para poder mostrar el grfico con ms detalle.
Sea la funcin:
f ( x, y ) sen x 2 y 2 1 / ( x 2 y 2 0.001)
a) Dibujar la grfica 'normal' de esta funcin y observar la prdida de detalle que se produce
en un entorno del punto (0,0).
b) Representar ahora la misma superficie pero cambiando la z de los puntos cuya cota sea
superior a 4 unidades a ese valor.
Ejercicio 4.5.3 Sea la siguiente ecuacin de una superficie dada en coordenadas cilndricas,
| z 3 2 |, z [1,1], [0, 2 ].
Escribir un programa M que logre dibujar la superficie correspondiente.
Ejercicio 4.5.4
Cmo se modificara el programa para dibujar slo la curva de nivel en z=3? y para dibujar 10
curvas de nivel de forma automtica? .
Ejercicio 4.5.5
a) f ( x, y, z ) [ xy, yz , x 2 y 2 ]
b) f ( x, y, z ) [ x 2 y, cos z , x y z 2 ]
Dibujar las grficas de ambos campos, en dos ventanas de visualizacin distintas, en el recinto
[-2,2]3.
Solucin Ejercicio 4.5.1
El programa que obtiene los resultados pedidos en los dos apartados es el siguiente:
x = r .* cos(t);
y = r .* sin(t);
plot( x , y , 'r')
grid on
y(1:end-1)).^2));
Obsrvese que en este programa, para calcular la longitud de la curva, no se han utilizado
bucles. El lector puede llegar a una solucin distinta usndolos.
La grfica obtenida es
1.4
1.2
0.8
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4
Solucin Ejercicio 4.5.2
[X,Y]=meshgrid(-2*pi:.1:2*pi, -2*pi:.1:2*pi);
Z=sin(sqrt(X.^2+Y.^2))+ (X.^2+Y.^2+0.001).^(-1);
surf(X,Y,Z);
shading flat
axis tight;
colorbar
El resultado es:
Z= sin(sqrt(X.^2+Y.^2))+ (X.^2+Y.^2+0.001).^(-1);
Z(Z>4)=4;
surf(X,Y,Z);
shading flat
axis tight;
colorbar
El resultado es:
Solucin Ejercicio 4.5.3
X=abs(z3-2 )cos()
Y= abs(z3-2 )sen()
tt=0:pi/30:2*pi;
z=linspace(-1,1,20);
[Z,T]=meshgrid(z,tt);
X=abs(Z.^3-2).*cos(T);
Y= abs(Z.^3-2).*sin(T); % Z=Z
surf(X,Y,Z)
0.5
-0.5
-1
4
2 4
0 2
0
-2 -2
-4 -4
Solucin Ejercicio 4.5.4
u=0:pi/18:4*pi;
v=0:pi/32:2*pi;
[Mu,Mv]=meshgrid(u,v);
Mx=cos(Mu).*(2+sin(Mv));
My=sin(Mu).*(2+sin(Mv));
Mz=Mu+cos(Mv);
subplot(1,2,1)
mesh(Mx,My,Mz)
xlabel('x')
ylabel('y')
axis([-3 3 -3 3 0 10])
subplot(1,2,2)
contour(Mx,My,Mz,[3,5,7])
xlabel('x')
ylabel('y')
colorbar
3 7
10 6.5
2
9
8 6
7
1
6 5.5
4 0 5
y
2 4.5
-1
1
0 4
3
2 -2
1 3.5
0 3
2
-1 1
0
-2 -1
-2 -3 3
y -3 -3 -3 -2 -1 0 1 2 3
x x
contour(Mx,My,Mz,[3,3])
contour(Mx,My,Mz,10)
Solucin Ejercicio 4.5.5
x=linspace(-2,2,6);
y=x;
z=x;
[Mx,My,Mz]=meshgrid(x,y,z);
U1=Mx.*My;
V1=My.*Mz;
W1=Mx.^2+My.^2;
figure
quiver3(Mx,My,Mz,U1,V1,W1);
axis image
xlabel('Eje x')
ylabel('Eje y')
zlabel('Eje z')
U2=Mx.^2.*My;
V2=cos(Mz);
W2=Mx-My+Mz.^2;
figure
quiver3(Mx,My,Mz,U2,V2,W2);
axis image
xlabel('Eje x')
ylabel('Eje y')
zlabel('Eje z')
2
2
1
1
Eje z
Eje z
0 0
-1 -1
-2 -2
2
2
1 2
1 2 1
0 1 0 0
0 -1 -1
-1
-1 -2 -2
-2 -2 Eje y Eje x
Eje y Eje x