Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Como la mayor parte de las ecuaciones matemticas expresa relaciones entre una, dos, tres o ms
variables, tratar de entender las relaciones existentes entre ellas es algo un poco menos que
imposible. Por ello el empleo de grficas es importante en este tipo de casos.
Asi veremos que entender las ecuaciones matemticas con graficas es una forma agradable y
eficiente de aprender matemticas. Por lo que el objetivo de esta unidad es ayudar a los estudiantes
a efectuar graficas, por ahora, en dos dimensiones de diversas funciones.
ii) Luego se traza (plotear) unas lneas entre los puntos consecutivos pi y pi 1 , esta poligonal
x= 1 2 3 4 5 6 7 8
9 10 11 12 100
>> y=x.^2
y = 1 4 9 16 25 36 49
64 81 100 121 144 50
>> plot(x,y)
>> 0
0 2 4 6 8 10 12
05 grficos 2D 1
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Ejemplo 02: En realidad el comando plot, tiene una versatilidad increble, pues si ingresamos un
conjunto de puntos en un determinado orden, exactamente en ese orden plotea las lneas.
As tenemos el conjunto de puntos: p1=(1,5), p2=(7,5), p3=(2,2), p4=(4,7), p5=(6,2), p6=(1,5),
forman curiosamente una estrella de cinco puntas.
x= 1 7 2 4 6 1 6.5
y= 5 5 2 7 2 5 4.5
5
>> plot(x,y) 4
>> 2
1 2 3 4 5 6 7
x= 1 7 2 4 6 1 6.5
y= 5 5 2 7 2 5 5
4.5
>> plot(x,y) 4
>> 2
1 2 3 4 5 6 7
6.5
x= 1 7 2 4 6 1 6
5
y= 5 5 2 7 2 5 4.5
>> plot(x,y) 4
3.5
>> plot(x,y,'r:d') 3
>> 1 2 3 4 5 6 7
N
01 02 03 04 05 06 07 08 09 10 11 12
Orden
Xx
02 04 06 08 10 12 14 16 18 20 22 24
(horas)
Yy( 22.
21 27 28 30 32 31 30 27 26 24 20
C) 4
05 grficos 2D 2
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Trabajando en la ventana de comandos de Matlab, tenemos:
En la ventana de comandos de MatLab Grafica de MatLab
>> x=[2 4 6 8 10 12 14 16 18 20 22 24]; 32
>> plot(x,y)
28
26
24
22
20
0 5 10 15 20 25
26
24
22
20
0 5 10 15 20 25
>> grid
28
>> title('Registro diario de la temperatura en la
temperatura
UNPRG')
24
>> xlabel('horas')
>> ylabel('temperatura') 22
20
0 5 10 15 20 25
horas
05 grficos 2D 3
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
eje y
>> xlabel('eje x') 0.2
-0.1
-0.2
0 2 4 6 8 10
eje x
TIPO DE MARCADOR
Signo mas + Crculo o
asterisco * punto .
cuadrado s diamante d
Estrella de cinco p Estrella de seis h
puntas puntas
Ejemplos de plot
05 grficos 2D 4
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
plot ( x, y)
plot ( x, y,' r ')
plot ( x, y,' y ')
plot ( x, y,' *')
plot ( x, y,' g : d ')
Propiedades y valores
Forman parte de la sintaxis de plot y son opcionales, se usan para modificar el:
- Grueso de la lnea
- El tamao de los marcadores
- Los colores de relleno
- Los colores del borde del marcador
05 grficos 2D 5
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Ejemplo: Usando la mayora de opciones en el comando plot, crearemos un grafico el cual tiene las
siguientes caractersticas:
Una lnea solida de color magenta une puntos que se representan mediante marcadores en forma de
crculo.
El grosor de lnea es de dos puntos.
El tamao de los crculos utilizados como marcadores es de 12 puntos.
Adems los marcadores (crculos) tienen bordes de color verde.
Los los marcadores con relleno amarillo.
-2
-4
-6
1 1.5 2 2.5 3 3.5 4 4.5 5
05 grficos 2D 6
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Ejemplo : Veamos algunos ejemplos adicionales sobre estas opciones.
0.5 0.5
0.45 0.45
0.4 0.4
0.35 0.35
0.3 0.3
0.25 0.25
0.2 0.2
0.15 0.15
0.1 0.1
0.05 0.05
0 0
1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
0.5
0.5
0.45
0.45
0.4 0.4
0.35 0.35
0.3 0.3
0.25 0.25
0.2 0.2
0.15 0.15
0.1 0.1
0.05 0.05
0 0
1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
0.5
0.5
0.45
0.45
0.4
0.4
0.35
0.35
0.3
0.3
0.25
0.25
0.2 0.2
0.15 0.15
0.1 0.1
0.05 0.05
0 0
1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
05 grficos 2D 7
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
USO DE LINSPACE PARA GEBNERAR INTERVALOS EQUIESPACIADOS
Es muy comn en matemtica usar intervalos, divididos en partes iguales. De donde si queremos
dividir el intervalo 2,8 , en 10 partes iguales, tenemos que cada parte ser de longitud 0,6. Lo
cual genera usa sucesin de 11 trminos: 2, 2.6, 3.2, 3.8, 4.4, 5, 5.6, 6.2, 6.8, 7.4, 8.
ba
As tenemos que en un intervalo [a,b], el cual se divide en n 1 partes iguales. Esta matriz
h
de n puntos x se obtiene de la forma siguiente:
x linspace(a, b, n)
Tambin con:
x a : h:b
Ejemplo: Dividiendo el intervalo [2, 5], en 10 partes iguales origina una sucesin de 11 terminos.
Lo cual equivale a un incremento de 0.3.
>> x=linspace(2,5,11)
x = 2.0000 2.3000 2.6000 2.9000 3.2000 3.5000 3.8000 4.1000 4.4000 4.7000
5.0000
>> y=2:0.3:5
y = 2.0000 2.3000 2.6000 2.9000 3.2000 3.5000 3.8000 4.1000 4.4000 4.7000
5.0000
Ejemplo: Graficando una funcin cubica, en el intervalo [-20, 20], creando una sucesin de
nmeros con un incremento de uno.
Ademas en el grafico se reemplaza la lnea por el smbolo **, y es de color verde.
En la ventana de comandos de MatLab
>> x=-20:1:20;
>> y=x.^3+6*x-7;
>> plot(x,y,'g*')
>> grid
>> title('grafico con linea verde, en vez de lnea va **')
Grafica de MatLab
4
x 10 grafico con linea verde, en vez de lnea va **
1
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-20 -15 -10 -5 0 5 10 15 20
05 grficos 2D 8
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
>> y=2*x-3;z=x.^2-6;w=sin(x); 8
>> plot(x,y,x,z,x,w) 6
>> 4
-2
-4
-6
-8
-2 -1 0 1 2 3 4
Variando el tipo de lnea, para que haya una mejor diferenciacin entre las graficas.
En la ventana de comandos de MatLab Grafica de MatLab
>> x=-2:0.1:4; 10
>> y=2*x-3;z=x.^2-6;w=sin(x); 8
>> plot(x,y,':r',x,z,'--k',x,w,'-g') 6
>> 4
-2
-4
-6
-8
-2 -1 0 1 2 3 4
05 grficos 2D 9
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
>> y=x.^3-15*x.^2+66*x-80; 60
>> dy=3*x.^2-30*x+66; 40
>> ddy=6*x-30; 20
>> plot(x,y,'-r',x,dy,':k',x,ddy,'--g') 0
>> -40
-60
-80
0 2 4 6 8 10
60 60
40 40
20 20
0 0
-20 -20
-40 -40
-60 -60
-80 -80
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
80 80
60 60
40 40
20 20
0 0
-20 -20
-40 -40
-60 -60
-80 -80
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
05 grficos 2D 10
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Ejemplo: Ahora se graficaran dos funciones en un solo grafico. El seno y el coseno en el intervalo
[0, 10], para lo cual se usara la opcin hold on, que no cierra la ventana de grficos y permite
sobrescribir un grafico.
En la ventana de comandos de Grafica de MatLab
MatLab
>> x=0:0.005:10; Grafico de y=Seno(x) y z=Coseno(x) en [0,10]
1
>> y=sin(x).*exp(-0.4*x);
>> x=0:0.005:10; 0.8
>> y=sin(x); 0.6
>> plot(x,y)
0.4
>> hold on
z( --- )
>> z=cos(x); 0.2
>> plot(x,z,'--') 0
y( ___ )
>> grid
-0.2
>> xlabel('eje x')
>> ylabel('y( ___ ) z( --- )') -0.4
-1
0 2 4 6 8 10
eje x
>> y=x.^3-15*x.^2+66*x-80; 60
>> dy=3*x.^2-30*x+66;
40
>> ddy=6*x-30;
20
>> plot(x,y)
>> line(x,dy) 0
>> -60
-80
0 1 2 3 4 5 6 7 8 9 10
>> y=x.^3-15*x.^2+66*x-80; 60
>> dy=3*x.^2-30*x+66; 40
>> ddy=6*x-30; 20
>> plot(x,y) 0
','color','r','marker','*') -60
Ejemplo: En el siguiente caso se graficara una funcin cubica con su primera y segunda derivada,
adems de algunos cambios en el tipo de letra. Ademas se ha agregado una leyenda para las
graficas.
En la ventana de comandos de MatLab
x=0:0.5:10;y=x.^3-15*x.^2+66*x-80;dy=3*x.^2-30*x+66;ddy=6*x-30;
plot(x,y)
line(x,dy,'linestyle',':','color','g','marker','o')
line(x,ddy,'linestyle','--','color','r','marker','*')
grid
xlabel('\bfEje de las equis'),ylabel('\itEje de las yes')
title('\fontsize{20}Chicle adams "3 en 1"')
text(0.5,-60,'\bf\fontsize{16}Funcion')
gtext('\bf\fontsize{16}Primera Derivada')
gtext('\bf\fontsize{16}Segunda Derivada')
legend('Funcion','Primera derivada','Segunda Derivada',0)
text(2,63,'\fontsize{16}f(x)=x.^3-15*x.^2+66*x-80')
text(2,45,'\fontsize{16}sub_{indice}')
text(6,45,'\fontsize{16}super^{indice}')
05 grficos 2D 12
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Chicle adams "3 en 1"
80
60 f(x)=x.3-15*x.2+66*x-80
40
subindice superindice
20 Primera Derivada
Eje de las yes
Caracteres Griegos
Carct Letr
Letra Letra
Carct Carct Letra Carct er a
grieg grieg
er er griega er Grie
a a
ga
\alpha \Alpha \Phi
\beta \Beta \Delta
\gam \Gam \Gam
ma ma ma
\Lamb
\theta \
da
\Omeg
\pi \
a
\sigm
\ \Sigma
a
El comando axis:
Al momento de ejecutar el comando plot o similares, la grafica se da en un rectngulo que tiene
por limites los valores mximos y mnimos de las variables x e y. Pero con el comando axis puede
modificarse esto en aras de una mayor conveniencia, segn sea el caso.
Comando Explicacin
axis([xmin, xmax, ymin, ymax]) Modifica los limites de los ejes
axis equal Establece la misma escala para los ejes
axis square Establece la regin de los ejes en un cuadrado
Establece la limites de los ejes en funcin del
axis tight
rango de los datos
05 grficos 2D 13
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Ejemplo: Ahora veamos un ejemplo para explorar el comando axis, en sus diferentes opciones que
se pueden dar en ella.
En la ventana de comandos de MatLab Grafica de MatLab
x=[-15:0.1:15]; x1=[-15:0.1:15];
y=sin(x); x2=[-10:0.1:20];
plot(x,y) y=sin(x1);
z=cos(x2);
plot(x1,y,x2,z)
axis([-10,15,-10,10])
grid on
1
0.8 10
8
0.6
6
0.4
4
0.2
2
0
0
-0.2 -2
-0.4 -4
-0.6 -6
-8
-0.8
-10
-1
-15 -10 -5 0 5 10 15
-10 -5 0 5 10 15
0.8 8
0.6 6
0.4 4
0.2 2
0 0
-0.2 -2
-0.4 -4
-0.6 -6
-0.8 -8
-1 -10
-15 -10 -5 0 5 10 15 20 -10 -5 0 5 10 15
El comando grid:
Comando Explicacin
grid on Aade una cuadricula a la representacin grafica
grid off Elimina la cuadricula de la representacin grafica
05 grficos 2D 14
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Ejemplo: Graficando la Lemniscata de Bernoulli, cuya ecuacin parametrica es:
a cost a sen t cost
t ,
1 sen t 1 sen t
2 2
1.5
1
Sigue la linea
0.5
0 hola
-0.5
-1 radio 3
radio 2
radio 1
-1.5
-3 -2 -1 0 1 2 3
05 grficos 2D 15
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
GRAFICAS CON ASINTOTAS
Uno de los problemas que se tiene en las graficas es cuando aparecen las asintotas verticales, estas
rectas aparecen cuando hay un denominador que no puede ser cero en una expresin algebraica.
x3 2
Ejemplo: Por ejemplo si queremos graficar la funcin: y f x , x 10,10
x
En la ventana de comandos de MatLab Grafica de MatLab
>> x=-10:0.01:10; 250
>> y=(x.^3+2)./x; 200
Warning: Divide by zero. 150
>> plot(x,y)
100
>> grid
50
>>
0
-50
-100
-150
-200
-10 -5 0 5 10
Para que esta grafica se vea mucho mejor podemos acotar el eje y, dndole limites con la funcion
axis. Su formato: axis ( [ xmin xmax ymin ymax ] )
En la ventana de comandos de MatLab Grafica de MatLab
>> x=-10:0.01:10; 40
>> y=(x.^3+2)./x;
30
>> plot(x,y)
>> grid 20
>> 0
-10
-20
-30
-40
-10 -5 0 5 10
>> y=tan(x);
0
>> plot(x,y)
>> grid -1
>> title('f(x)=tan(x)') -2
>> -3
-4
-5
-6
-10 -5 0 5 10
05 grficos 2D 16
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Agregando ahora el comando axis, con los limites de la grafica adecuados.
>> y=tan(x); 8
>> plot(x,y) 6
>> grid 4
>> title('f(x)=tan(x)') 2
>> axis([-3*pi 3*pi -10 10]) 0
>> -2
-4
-6
-8
-10
-8 -6 -4 -2 0 2 4 6 8
GRAFICAS PARAMETRICAS
Explicaremos el procedimiento para la creacin de las graficas paramtricas en dos dimensiones,
de la forma:
z x t , y t , t a, b
Usando los comandos en MatLab, como en los casos anteriores.
Ejemplo: Ahora graficaremos las curvas de Lissajous o tambin llamada curva de Bowditch.
0.8
0.6
0.4
0.2
y=y(t)
-0.2
-0.4
-0.6
-0.8
-1
-1 -0.5 0 0.5 1 1.5
x=x(t)
05 grficos 2D 17
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Ejemplo: Ahora la funcin x 2/3
y 2/3
1
En la ventana de comandos de MatLab Grafica de MatLab
t=0:pi/20:2*pi; 1
x2/3 + y2/3 =1
x=(cos(t)).^3;y=(sin(t)).^3; 0.8
plot(x,y) 0.6
grid 0.4
-0.2
-0.4
-0.6
-0.8
-1
-1 -0.5 0 0.5 1
x=15*cos(t)-3*cos(5*t); 15
y=15*sin(t)-3*sin(5*t); 10
x1=12*cos(t); 5
y1=12*sin(t);
0
plot(x,y,x1,y1)
-5
grid
title('Epicicloide') -10
-15
-20
-20 -15 -10 -5 0 5 10 15 20
Para la grafica de una funcin en coordenadas polares, debemos tener en cuenta que un punto en el
plano cartesiano se puede escribir en coordenadas cartesianas o en coordenadas polares, esto es
como sigue:
Eje y
p x, y
y
r r cos , sen
x Eje x
Para graficar una funcin en coordenadas polares se hara con el comando polar. Ahora se
explicara el procedimiento para la creacin de los graficas polares en dos dimensiones;
identificando cada uno de los comandos en los programas en MATLAB con lo siguiente:
Indica el rango del parmetro
Indica la funcin que se desea graficar r r ()
Grafica la funcin predefinida con la funcin polar, que reemplaza a plot. El resto de opciones
funciona igual como de costumbre.
Indica el titulo de la grafica con title.
05 grficos 2D 18
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Activa y desactiva la retcula alternadamente con grid.
r=6*cos(5*t); 4
150 30
polar(t,r) 2
240 300
270
210 330
240 300
270
polar(t,r) 150
4
30
grid 2
title('r=4-2sin t ')
180 0
210 330
240 300
270
05 grficos 2D 19
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
4
Ejemplo: graficando una elipse en coordenadas polares: r
2 cos( t) .
En la ventana de comandos de MatLab Grafica de MatLab
t=0:0.1:2*pi; r=4/(2-cos t)
90 4
r=4./(2-cos(t)); 120
3
60
polar(t,r) 150 2 30
grid 1
210 330
240 300
270
4
Ejemplo: graficando una parbola en forma polar: r
1 cos( t) .
En la ventana de comandos de MatLab Grafica de MatLab
t=0:0.1:2*pi; r=4/(1-cos t)
90 1500
120 60
r=4./(1-cos(t)); 1000
polar(t,r) 150
500
30
grid
180 0
title('r=4/(1-cos t)')
210 330
240 300
270
05 grficos 2D 20
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
En la ventana de comandos de MatLab Grafica de MatLab
x=-10:0.001:10; 10000
f=x.^4-2*x.^3-23*x.^2-2*x-24;
8000
plot(x,f)
grid 6000
4000
2000
-2000
-10 -5 0 5 10
Restringiendo el dominio de la grafica, para una mejor observacin. Esto se puede hacer las veces
que sea necesario.
En la ventana de comandos de MatLab Grafica de MatLab
x=-6:0.001:8; 1600
f=x.^4-2*x.^3-23*x.^2-2*x-24; 1400
plot(x,f) 1200
1000
grid 800
600
400
200
-200
-400
-6 -4 -2 0 2 4 6 8
Ahora vemos claramente que hay mnimos en los intervalos: [-6,0] y en [0,6].
Adems encontramos un valor mximo relativo en el intervalo: [-2,2]
Para hallar estos valores usaremos el comando: fminbnd
Hallando mnimo en [-6,0] Hallando el mnimo en [0,6]
f='x^4-2*x^3-23*x^2-2*x+24'; f='x^4-2*x^3-23*x^2-2*x+24';
[x,fval] = fminbnd(f,-6,0) [x,fval] = fminbnd(f,0,6)
Resultado en MatLab Resultado en MatLab
x = -2.6963 x = 4.2400
fval = -45.7604 fval = -227.2207
Hallando el mnimo de -f, en [-2,2] Resultado en MatLab
f='-x^4+2*x^3+23*x^2+2*x-24'; x = -0.0437
[x,fval] = fminbnd(f,-2,2) fval = -24.0436
05 grficos 2D 21
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
10 x
Ejemplo: Considerando la funcin f x 2 , x 20,20
x 1
En la ventana de comandos de MatLab Grafica de MatLab
x=-20:0.01:20; 10
y=(10*x)./(x.^2+1); 8
6
plot(x,y) 4
grid 0
-2
-4
-6
-8
-10
-20 -15 -10 -5 0 5 10 15 20
Ejemplo:
x=-20:0.01:20; 8
plot(x,y) 4
grid 0
-2
gtext('Mximo en x=1')
-4
gtext('Mnimo en x =-1') Mnimo en x =-1
-6
-8
-10
-20 -15 -10 -5 0 5 10 15 20
05 grficos 2D 22
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
COMANDO SUBPLOT
Este comando lo que hace es dividir la pantalla de graficos en m x n sectores para graficar. Su
sintaxis es como sigue:
subplot(m,n,p)
Donde p varia desde 1 hasta m x n, y nos indica donde ira la siguiente grafica.
0 -2000
-2000 -4000
-10 -5 0 5 10 -10 -5 0 5 10
1000 200
500 0
0 -200
-500 -400
-10 -5 0 5 10 -10 -5 0 5 10
05 grficos 2D 23
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Ejemplo: Graficando ahora la funcin cubica f x x 3 30 x 2 275, x 0,20 . Junto a sus tres
primeras derivadas. Esto nos indica como estn variando estas funciones en el mismo intervalo.
subplot(2,2,1)
plot(x,y),grid
xlabel('tiempo'),ylabel('y'),title('funcion cubica')
subplot(2,2,2)
plot(x,dy),grid
xlabel('tiempo'),ylabel('dy'),title('Primera derivada de y')
subplot(2,2,3)
plot(x,ddy),grid
xlabel('tiempo'),ylabel('ddy'),title('Segunda derivada de y')
subplot(2,2,4)
plot(x,dddy,'r'),grid
xlabel('tiempo'),ylabel('dddy'),title('Tercera derivada de y')
Resultados en la ventana grafica de MatLab
500 200
dy
0 100
y
-500 0
-1000 -100
0 10 20 0 10 20
tiempo tiempo
Segunda derivada de y Tercera derivada de y
100 7
50 6.5
dddy
ddy
0 6
-50 5.5
-100 5
0 10 20 0 10 20
tiempo tiempo
3 10 -8 1]) 0
grid -1
xlabel('eje de las x')
-2
ylabel('eje de las y')
eje de las y
title('montaa rusa') -3
-4
-5
-6
-7
-8
-2 0 2 4 6 8 10
eje de las x
0.25*x)*sin(6*x)',[-2,4])
grid 1.5
0.5
title('Saltinbanqui')
0
-0.5
-1
-1.5
-2 -1 0 1 2 3 4
eje de las x
05 grficos 2D 25
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
En la ventana de comandos de MatLab
syms t;
g = 100/(100 + (t - pi/2).^8);
ezpolar(g.*(2 - sin(7*t) - cos(30*t)/2), [-pi/2, 3*pi/2])
grid off
90 4
120 60
3
150 2 30
180 0
210 330
240 300
270
r = -(100 (cos(30 t)/2 + sin(7 t) - 2))/((/2 - t)8 + 100)
05 grficos 2D 26
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
COMANDO EZPLOT
La instruccin plot es muy til para hacer lo que uno quiere, pero si queremos producir una
grafica estndar que represente una sola curva sin complicarnos generando una tabla de valores,
disponemos del comando ezplot, que traza la curva correspondiente a una expresin funcional
que se introduce como una cadena de caracteres.
>> ezplot('exp(sin(x))-1',[0,10])
exp(sin(x))-1
1.5
0.5
-0.5
0 2 4 6 8 10
x
0
y
-1
-2
-3
-4
-4 -3 -2 -1 0 1 2 3 4
x
donde los cuatro nmeros indican el recuadro del plano donde debe graficarse la curva que nos
interesa, en este caso 4,44,4
05 grficos 2D 27
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Para graficar un vector en el plano R2, se usara el comando de MatLab: quiver, a modo de
ejemplo tenemos:
Este comando en su forma ms simple:
quiver(u,v)
Grafica los vectores en los puntos (k,1), y cuyas coordenadas del vector son: (u(k),v(k)), donde k
vara desde 1 hasta n, n es tanto la longitud de u y de v, que deben ser iguales.
>> u=-5:5
u = -5 -4 -3 -2 -1 0 1 2 3 4 5
>> v=2*u
v = -10 -8 -6 -4 -2 0 2 4 6 8 10
>> quiver(u,v)
>>
3.5 4
2.5 3.5
2
3
1.5
1 2.5
0.5
2
0
-0.5
1.5
-1
-1.5 1
-2 0 2 4 6 8 10 12 14 0 2 4 6 8 10 12
Grafico 1 Grafico 2
>> u=-5:5
u = -5 -4 -3 -2 -1 0 1 2 3 4 5
>> v=u.^2
v = 25 16 9 4 1 0 1 4 9 16 25
>> quiver(u,v)
>>
Ahora veremos una variante de este comando:
quiver(x,y,u,v)
Grafica los vectores en los puntos (x(k),y(k)), y cuyas coordenadas del vector son: (u(k),v(k)),
donde k vara desde 1 hasta n, n es tanto la longitud de x, y, u y v, que deben ser iguales.
>> t=0:0.6:2*pi;
>> x=sin(t)
x= 0 0.5646 0.9320 0.9738 0.6755 0.1411 -0.4425 -0.8716 -0.9962 -0.7728 -0.2794
>> y=cos(t)
y = 1.0000 0.8253 0.3624 -0.2272 -0.7374 -0.9900 -0.8968 -0.4903 0.0875 0.6347 0.9602
>> u=-sin(t) % derivada de x, respecto de t
u= 0 -0.5646 -0.9320 -0.9738 -0.6755 -0.1411 0.4425 0.8716 0.9962 0.7728 0.2794
>> v=cos(t) % derivada de y respecto de t
v = 1.0000 0.8253 0.3624 -0.2272 -0.7374 -0.9900 -0.8968 -0.4903 0.0875 0.6347 0.9602
>> quiver(x,y,u,v)
>>
05 grficos 2D 28
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
2
1.5
0.5
-0.5
-1
-1.5
-2
-1 -0.5 0 0.5 1
Ahora se considerara una opcin adicional de quiver, la escala del vector, en el grafico anterior
la escala por defecto es 1:
quiver(x,y,u,v,escala)
>> quiver(x,y,u,v,0.5) % escala 0.5 >> quiver(x,y,u,v,2) % escala 2
1.5 3
1 2
0.5 1
0 0
-0.5 -1
-1 -2
-1.5 -3
-1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1
2
1.5
1.5
1
1
0.5
0.5
0
0
-0.5
-0.5
-1
-1
-1.5
-1.5
-2 -2
-1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1
1
1
0.5
0.5
0
0
-0.5 -0.5
-1 -1
-1.5 -1.5
-1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1
05 grficos 2D 29
05 GRAFICOS EN 2D Lic. Amado Malca Villalobos
Veamos ahora la grafica de una funcin, con algunos vectores tangentes:
Consideremos la funcin: y = cos(x).
Parametrizando esta curva por defecto tenemos:
(x,y) = (x,cos(x)), para x en [0,2*pi]
Ahora consideremos los vectores tangente a esta curva:
(u,v) = (x,y) = (1,-sin(x)), para x en [0,2*pi]
La curva se puede graficar en forma completa, pero los vectores tangentes solo graficaremos
algunos, por cuestiones de esttica, y con rojo para que haya una diferenciacin.
>> x=0:0.1:2*pi;
>> y=cos(x);
>> x2=0:2*pi;
>> y2=cos(x2);
>> plot(x,y)
>> hold on
>> u=1*ones(1,length(x2));
>> v=-sin(x2);
>> quiver(x2,y2,u,v,0.5,'color','r')
>> grid
>>
1.5
0.5
-0.5
-1
-1.5
0 1 2 3 4 5 6 7
05 grficos 2D 30