Está en la página 1de 18

Prácticas Matemáticas_I.

Grado en Ingeniería Química.


Prf: Margarita Mora Carbonell

Práctica 3: Representación de
funciones. Dominios, límites,
continuidad.
1. REPRESENTACIÓN DE FUNCIONES.

MATLAB permite la representación de cualquier tipo de función matemática, incluidas las


definidas a trozos o con asíntotas verticales. Los comandos que permiten dibujar son plot,
fplot, ezplot y fimplict cada uno con sus particularidades de uso.

Representa la función explícita y=f(x),x∈[a,b] como una tabla Al definir el vector imagen “y” como se
de valores que el usuario ha de calcular previamente. opera entre vectores (valores de x en
plot 1º Definir el vector x∈[a,b] [a,b])se debe poner el punto delante las
2º Definir el vector imagen y mediante las operaciones de f(x) operaciones vectoriales que se realicen
3º Dar la orden plot(x,y) elemento a elemento.
Representa la función explícita y=f(x),x∈[xmin,xmax] como una Definir la variable como simbólica, y elegir
tabla de valores en el intervalo [xmin,xmax], pero a diferencia adecuadamente la caja para recibir la
del comando plot es el software el que se encarga de determinar información apropiada sobre la gráfica.
esos valores. Hay que definir x como simbólica. Tantear varias cajas.
syms x; fplot(f(x),[xmin,xmax]) En la alternativa, usar @(x) para definir la
(Irá desapareciendo en futuras versiones) variable como anónima y usar el punto
fplot Hay una alternativa que es usando la variable como “anónima”, pero delante de las operaciones vectoriales que
en este caso hay que llevar cuidado y poner el punto delante de las lo requieran.
operaciones que lo requieran porque trabaja vectorialmente Si no se indica el
fplot(@(x)f(x),[xmin,xmax]) intervalo[xmin,xmax]entonces por
Se puede definir f=@(x)f(x) y posteriormente dibujar con defecto en [-5,5]
fplot(f,[xmin,xmax])
Representa la función en implícitas f(x,y)=0,x∈[xmin,xmax] Definir las variables como simbólicas y
syms x y;ezplot(f(x,y),[xmin, xmax,ymin,ymax]) elegir adecuadamente la caja para recibir
Los límites tanto para x como para y son la información apropiada sobre la gráfica.
ezplot opcionales; en el caso de omitirse coge por Si se pone la función entre comillas simples,
defecto [-2π,2π]x[-2π,2π] puedes omitir el definir las variables como
En el caso de que la función sea en explicita también la representa. simbólicas.
O como alternativa, Tantear varias cajas gráficas.
ezplot(@(x,y)f(x,y),[ xmin, xmax,ymin,ymax]))

Es una alternativa al comando ezplot que probablemente Definir las dos variables como simbólicas,
desaparecerá en futuras versiones de Matlab. indicando sólo el intervalo de x.
Admite como fplot, dos opciones definiendo las variables como En la alternativa, usar @(x,y) para definir
simbólicas o como anónimas. la variable como anónima y usar el punto
fimplict syms x y;fimplicit(f(x,y), xmin, xmax,ymin,ymax) delante de las operaciones vectoriales que
lo requieran.
O como alternativa, Si no se indica el
fimplicit(@(x,y)f(x,y), xmin, xmax,ymin,ymax)) intervalo[xmin,xmax]entonces por
Se puede definir f=@(xy)f(x,y) y posteriormente dibujar con
defecto en [-5,5] cogiendo la misma caja
fplot(f, xmin, xmax,ymin,ymax)
para la variable “y”

A continuación, se explican con detalle y se desarrollan ejemplos de cada comando.

Página 1 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

 Comando plot: Sirve para representar funciones en forma explícita


y=f(x), x∈[xmin,xmax]

MATLAB dibuja los gráficos uniendo un punto de una tabla de valores de una función, con el
inmediatamente anterior mediante un segmento.
Es decir, para representar la tabla de valores (x1,y1),(x2,y2),…,(xn,yn) se puede
utilizar el comando

plot(x,y)siendo x=(x1,x2,…,xn ) e y=(y1,y2,…, yn )

Para representar y=f(x), x∈[xmin,xmax]

bastará con definir un vector x cuya primera componente sea xmin, la última sea xmax,
considerando los valores intermedios en orden creciente y eligiendo el espaciado entre ellos con
la precisión deseada.
Posteriormente definiremos el vector y como las imágenes del vector x mediante la función
f, en este paso recordad que actuaremos sobre el vector x, por lo tanto, las operaciones que
queramos se realicen elemento a elemento deben ir precedidas del punto.
Ahora te aconsejo que visualices el Video 3: comando plot

Ejemplo 1: Dibujar la curva y=x2 en el intervalo [-1,1], haciendo uso del comando plot.

Observa que ocurre si coges pocos puntos en el eje de las x


>> x=-1:0.1:1; Genero un vector x entre -1 y 1 con incremento 0.1, pongo ; para que no salga en pantalla
>> y=x.^2; Genero la imagen, anteponiendo el punto delante de la potencia para que opere elemento a elemento sobre el vector x
Ya tenemos la tabla de valores (x,y) que el comando plot, unirá.
>> plot(x,y)

Tras el uso de plot, se abre una ventana de dibujo con el gráfico que se ha representado

Observa que, si hubieras cogido sólo 3 puntos en x, por ejemplo, el -1, el 0 y el 1 te hubiera
dibujado un triángulo.

Página 2 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

Modificación del aspecto de una curva.


Esto se consigue especificando argumentos en el comando plot. Se deben introducir juntos
y entre comillas simples (La comilla de la tecla del interrogante).

plot(x,y,’argumentos’)

El símbolo que representa los puntos de la curva, se puede especificar escribiendo como
argumento del comando plot uno de los siguientes caracteres:

. puntos v triángulos hacia abajo


o círculos ^ triángulos hacia arriba
x cruces < triángulos hacia la izquierda
+ signos + > triángulos hacia la derecha
* estrellas p estrellas de cinco puntas
s cuadrados h estrellas de seis puntas
d diamantes

 El color de la curva y los puntos se especifica con la siguiente abreviatura:


y amarillo g verde
m magenta b azul
c cyan w blanco
r rojo k negro

 Las posibles elecciones para los tipos de trazado son:


- trazo sólido
: trazo discontinuo con guiones cotos
-. trazo discontinuo con guiones cortos y largos alternado
-- trazo discontinuo con guiones largo
Si se utiliza un símbolo para señalar la posición de los puntos, no se dibujarán las líneas que unen
estos puntos a menos que se especifique un tipo de trazado.
Ejemplo 2.
Representar la parábola y= x2+1 en el intervalo [0,1], con trazo discontinuo de
guiones largos en color rojo. Señalar los puntos de la curva con signos +.

>> x=linspace(0,1,10); dividimos el intervalo [ 0, 1 ] en nueve partes (10 puntos),


almacenando dicho vector en la variable x
>> y=x.^2+1; elevamos al cuadrado, componente a componente, cada una de las
componentes del vector x, observa el punto delante de la potencia
necesario para realizar la operación de potencia vectorialmente. Lo
almacenamos en el vector cuya variable es y.
>> p=plot(x,y,'r+--'); r para color rojo, + para representar los puntos de la
curva con signos + y -- para unir los puntos con un trazado
discontinuo de guiones largos.

Página 3 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

Estas opciones también pueden hacerse desde las propiedades de la ventana de dibujo, que
se accede desde Edit- figure properties y manipulando con el botón derecho del ratón.

Especificación de otros aspectos relacionados con la representación de curvas.

Algunos comandos relacionados con la representación de curvas son:


hold: Permite dibujar varias curvas en una misma ventana. Recuerda que cada vez que se
ejecuta el comando plot se elimina la representación anterior, por eso si quieres superponer
varias gráficas en una misma ventana, debes parar la ventana gráfica con hold on, para
desactivar hold off.
grid: este comando permite superponer una malla sobre la gráfica. Se activa con grid on y
se desactiva con grid off.
title: añade un título a la gráfica.
text: para realizar anotaciones en el interior de la gráfica.
xlabel: realiza anotaciones en el eje x.
ylabel: realiza anotaciones en el eje y.

Todas estas acciones también se consiguen haciendo clic en el botón derecho del ratón, tras
haber activado edit-propierties de la ventana gráfica, para ello te recomiendo que veas en
la sección PROFUNDIZANDO el audio sobre ventanas gráficas y sobre como manipular ventanas
gráficas.
El formato que se le da a una ventana permanece mientras no se especifique lo contrario.
Para resetear el formato de una ventana debe cerrarse o utilizar el comando clf reset.
Ejemplo 3: Representar la función 𝑓𝑓(𝑥𝑥) = 𝐿𝐿𝐿𝐿(𝑥𝑥) y la función 𝑔𝑔(𝑥𝑥) = 𝑒𝑒 𝑥𝑥 . Comprobad que son
funciones inversas, observando su simetría respecto de la bisectriz, representar para ello la
bisectriz.

• Recordad que el dominio de la función • Recordad que el dominio de la función


𝑓𝑓(𝑥𝑥) = 𝐿𝐿𝐿𝐿(𝑥𝑥) es ]0, ∞[ 𝑓𝑓(𝑥𝑥) = 𝑒𝑒 𝑥𝑥 es ] − ∞, ∞[
>> f=@(x)log(x); >> g=@(x)exp(x)
>> fplot(f) >> fplot(g)
1.5
140

1
120

0.5
100

0
80

-0.5
60

-1

40

-1.5

20

-2

0
-5 -4 -3 -2 -1 0 1 2 3 4 5
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

Página 4 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

Para ver las dos gráficas juntas, podemos parar la ventana gráfica y obviamente manipular las
opciones de la caja.
>> fplot(f),hold on, fplot(g)

log ( x )
120
exp (x )

100

80

60

40

20

-5 -4 -3 -2 -1 0 1 2 3 4 5

Manipulamos la gráfica, Edit-Figure Properties y cambiamos la localización de los ejes al


origen, así como los límites sobre todo el eje “y” (Ver vídeos sobre ventanas gráficas de la
sección profundizando)

log (x )
8
exp (x )

-4 -3 -2 -1 1 2 3 4

-2

Ahora podemos representar la bisectriz


>> b=@(x)x;
>> fplot(b)

Representación de varias curvas en una misma ventana con el comando plot

Para dibujar varias curvas en la misma ventana

plot(x1,y1,’s1’, x2,y2,’s2’,... )

donde los pares (x1,y1) se corresponde con la primera curva a representar, (x2,y2) con la
segunda y los argumentos ‘s1’, ‘s2’,…, son opcionales.

Página 5 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

Ejemplo 4.
Representar las curvas y=x2, y= (x+1)2, y=(x-1)2, en la misma ventana gráfica y con una sola
orden plot, la primera en rojo, la segunda en verde y la tercera en azul.

>> x=linspace(-3,3,100);
>> y1=x.^2;
>> y2=(x+1).^2;
>> y3=(x-1).^2;
>> plot(x,y1,'r',x,y2,'g',x,y3,'b')

 Comando fplot: También sirve para para representar funciones en forma explícita
y=f(x), x∈[xmin,xmax], su diferencia frente al comando plot es que no hace falta
generar la matriz (xi,yi), es el software el que se encarga de calcular las imágenes, y
por tanto al no tener que construir los vectores puedes omitir el punto delante de las
operaciones.

Es una alternativa para dibujar funciones explícitas y=f(x).


Requiere definir la variable x como simbólica.
fplot(función,..., [xmin xmax] para una función
Si se omite el intervalo entonces Matlab por defecto dibuja en el intervalo [-5,5]
fplot([función1,función2,...],[xmin xmax]) para varias
donde:
1) función1 es la fórmula de la primera función, función2 la de la segunda que deben
ir entre comillas.
2) xmin xmax es el intervalo en el que se representará la función

La caja gráfica queda fijada por los valores de [xmin, xmax,ymin,ymax]


y si quieres asegurar la caja fija en [a,b] basta con elegir xmin=a xmax=b
Lo conveniente es que, tras analizar el dominio de la función, tantees varias cajas gráficas ants
de decirte por una.

Ejemplo 5: Dibujar la curva f(x)=x2 en el intervalo [-1,1], haciendo uso del comando
fplot
Primeramente, definimos la variable como simbólica
>> syms x
>> fplot(x^2) al no indicar el intervalo [-1,1] dibujará en [-5,5] en la x, ajustando el
valor del mínimo y el máximo para el eje y
25

20

15

10

0
-5 -4 -3 -2 -1 0 1 2 3 4 5

Página 6 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

Para obtener la representación en el intervalo [-1,1], basta con hacer


>> fplot(x^2,[-1,1])
1

0.9

0.8

0.7

0.6

0.5

0.4
Observa las diferencias
0.3 en la caja gráfica
0.2

0.1
[xmin,xmax,ymin,ymax]
0
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1

Ejemplo 6.
Representar las funciones seno y coseno en una misma gráfica, e insertar la leyenda
desde la figura, para identificar las gráficas.

>> fplot([sin(x),cos(x)],[-2*pi 2*pi])

Recordad que en estos ejemplos del comando fplot se requería la definición previa de la
variable x como simbólica, y que este uso del comando fplot irá desapareciendo en futuras
versiones, dejando el uso que viene a continuación.
Hay otra forma de usar el comando fplot que no requiere el definir la variable como simbólica,
pero si el uso del punto de las operaciones que lo requieran, pues trabaja vectorialmente con
una variable anónima x (@(x)) pero vectorial, por defecto en [-5,5] salvo que se diga lo
contrario.
Trato el mismo ejemplo anterior con esta versión del comando fplot que os acabo de comentar

25

20

15

10

>> fplot(@(x)x.^2) 5

0
-5 -4 -3 -2 -1 0 1 2 3 4 5
Observa la diferencia
0.9
1

en la caja gráfica
(xmin,xmax,ymin,ymax)
0.8

0.7

0.6

0.5

>> fplot(@(x)x.^2,[-1,1]) 0.4

0.3

0.2

0.1

0
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1

>> f=@(x)x.^2 También puedes


1

0.9

>>fplot(f,[-1,1]) guardar en f la función


0.8

0.7

0.6

0.5

0.4
y luego en fplot
simplemente
0.3

0.2

referenciarla.
0.1

0
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1

Página 7 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

 Comando ezplot: Representación de curvas en forma implícita f(x,y)=0. De utilidad


cuando la función no es la gráfica de una función, cuando al intentar despejar la variable “y”
surgen dos funciones. (Este comando también desaparecerá en futuras versiones).

El comando para dibujar en implícitas es ezplot cuya sintaxis es

ezplot(‘función en implícitas’,[xmin, xmax,ymin,ymax])

la expresión de la función debe estar entre comillas


simples, que se pueden omitir si se definen previamente
tanto la x como la y simbólicamente. Los límites tanto
para x como para y son opcionales; en el caso de omitirse
coge por defecto [-2π,2π]x[-2π,2π]

Ejemplo 7: Representar los puntos del plano que satisfacen la ecuación x=y2.
Observar que ahora no tenemos una expresión de la forma y=f(x), pues la variable que está
despejado no es la y, por tanto el comando fplot no puede usarse, para usar por ejemplo el
comando fplot, necesitaríamos despejar la variable y, obteniendo las dos curvas que
constituyen los puntos de plano pedidos, 𝑦𝑦 = √𝑥𝑥 ; 𝑦𝑦 = −√𝑥𝑥, dibujar una, parar la ventana con
hold on y dibujar la otra. Una opción más sencilla es recurrir al comando de dibujo en implícitas,
pues los puntos del plano que se requieren dibujar son los que satisfacen x-y2=0.
>> ezplot('x-y^2',[0 2 -2 2])He elegido x∈[0,2], por el dominio de la raíz cuadrada.
x -y 2
= 0
2

1.5

0.5

0
y

-0.5

-1

-1.5

-2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

En caso de elegir una caja que exceda del dominio, matlab no presenta ningún problema y
realiza el gráfico correctamente, omitiendo los valores en los que no está definida,
>> ezplot('x-y^2',[-5 5 -5 5])
x -y 2
= 0
5

0
y

-1

-2

-3

-4

-5
-5 -4 -3 -2 -1 0 1 2 3 4 5

Página 8 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

 Comando fimplicit: Es una alternativa al comando ezplot que probablemente


desaparecerá en futuras versiones de Matlab.
Lo mejor es definir las variables como anónimas y usar el punto delante de las operaciones que
lo requieran
Representación de la curva 𝑥𝑥 = 𝑦𝑦 2
>> fimplicit(@(x,y)x-y.^2) Alternativa
>> syms x y
2

>> fimplicit(x-y^2)
1.5

0.5

-0.5

-1

-1.5

-2

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

Representación de la circunferencia 𝑥𝑥 2 + 𝑦𝑦 2 = 16
>> fimplicit(@(x,y)x.^2+y.^2-16) Alternativa
4

3
>> syms x y
2
>> fimplicit(x.^2+y.^2-16)
1

-1

-2

-3

-4
-4 -2 0 2 4

Representación de la circunferencia 𝑥𝑥 2 + 𝑦𝑦 2 = 64
>> fimplicit(@(x,y)x.^2+y.^2-64,[-8,8]) Alternativa
(observar que no se puede omitir el intervalo, ya que
el radio es 8 mayor que 5 que es el que tiene por
>> syms x y
defecto)
>> fimplicit(x.^2+y.^2-64,[-8 8])
8

-2

-4

-6

-8
-8 -6 -4 -2 0 2 4 6 8

Página 9 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

Representación de funciones definidas a trozos. Operadores relacionales y lógicos.

Para dibujar gráficas de funciones definidas a trozos, hay que hacer uso de las llamadas
variables lógicas. Lo mejor es ver un ejemplo. Creemos un vector del 1 al 8 equiespaciado
>> x=1:8
x =
1 2 3 4 5 6 7 8

Ahora escribimos
>> x>5
ans =
0 0 0 0 0 1 1 1

Lo que ha ocurrido es que donde no se cumple la condición (x>5), aparece un 0 y donde sí se


cumple un 1.
La nueva variable creada es una variable lógica.

Para crear estas variables lógicas pueden utilizarse los siguientes operadores relacionales

< Menor que


> Mayor que
<= Menor o igual
>= Mayor o igual
== Igual
∼(alt+126) distinto

Además, estos operadores relacionales se pueden combinar con los operadores lógicos

& y
| o
∼ no
Así, por ejemplo, si escribimos

>> (2<x)&(x<=5)
ans =
0 0 1 1 1 0 0 0

Actúa sobre el mismo vector x de antes poniendo 1 cuando 2<x≤5


Bien pues esta forma de generar vectores lógicos se va a utilizar para definir funciones a trozos.
Ver video 4: función a trozos con el comando plot
Supóngase que se quiere representar la función a trozos

 x 2 + 1 si x < 0

f ( x ) = 1 si 0 ≤ x < 1
-x + 3 si x ≥ 1

Página 10 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

Primero se genera una tabla de valores en el dominio donde se quiere dibujar la función, por
ejemplo [-3,3]; Asegurándose de que se cogen los cambios, los puntos de ruptura.

>> x=-3:0.001:3;

Y ahora se define la función, multiplicando cada trozo por el índice lógico que describa el lugar
en el se quiere dibujar; observa los puntos delante de las operaciones

>> y=(x.^2+1).*(x<0)+1*((0<=x)&(x<1))+(-x+3).*(1<=x);
Observar la notación del punto delante de la operación del producto (.*) y de la potencia (.^)
para operar elemento a elemento y el paréntesis en la opción del &.
Ahora se dibuja
>> plot(x,y,’.’);grid on (conviene dibujarla con un trazado de puntos o cruces para que
se vean las discontinuidades si las hay)

10

0
-3 -2 -1 0 1 2 3

VALOR DE UNA FUNCIÓN EN UN PUNTO: Función anonymous

Para evaluar una función en un punto incluso cuando ésta es una función a trozos, basta
con definirla previamente con la variable anónima @(x) y posteriormente evaluarla.
𝑥𝑥 2 +2𝑥𝑥−8
Supongamos que queremos evaluar la función 𝑓𝑓(𝑥𝑥) = en el punto x=2, x=3,x=-1,
𝑥𝑥+1
hacemos
Para evaluar, podrías omitir el punto en la
>> f=@(x)(x^2+2*x-8)./(x+1) operación, pero conviene que te acostumbres
>> f(2) Hallamos f(2) a ponerlo, porque si después se quiere
ans = dibujar, es necesario.
0
>> f(3) Hallamos f(3)
ans =
1.7500
>> f(-1) Hallamos f(-1) Observad que el punto x=-1, anula
ans = el denominador
-Inf

Página 11 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

Hay otra forma de sustituir una variable por un valor, con el comando subs, pero este comando
requiere que la variable x sea simbólica, o bien poner la función entre comillas simples (mismo
efecto que convertir una expresión a simbólica)

>> subs('x+1',3) O alternativamente >> syms x


ans =4 >> f=x+1;
>> subs(f,x,3)
ans =4

pero éste no funciona sobre funciones a trozos, pues requiere que la variable sea simbólica.

Veamos un ejemplo de evaluación sobre una función a trozos:


 x 2 + 1 si x < 0

f ( x ) = 1 si 0 ≤ x < 1
-x + 3 si x ≥ 1

>>f=@(x)(x.^2+1).*(x<0)+1*((0<=x)&(x<1))+(-x+3).*(1<=x)
f= function_handle with value:

@(x)(x.^2+1).*(x<0)+1*((0<=x)&(x<1))+(-x+3).*(1<=x)
Podríamos omitir la notación del punto, delante de las operaciones, pero si luego quieres
dibujar la función haciendo uso de la definición guardada en f, debes poner el punto, así que
mejor lo ponemos al definir la f, y nos aseguramos que no tendremos problemas a la hora de
dibujar.

Hallamos f(-2);
>> f(-2) Matlab elige bien la rama
ans =5
>> f(0) Hallamos f(0); Matlab elige bien la rama
ans =1
>> f(2) Hallamos f(2); Matlab elige bien la rama
ans =1
Si se hiciera con el comando subs, deberías elegir la rama manualmente.
Ahora si quisieras dibujar, simplemente
>> fplot(f,[-4,4])
16

14
¿Observa, es la misma función que se dibujó
en el ejemplo de la página 9-10, pero entonces
12

se hizo con plot y ahora con fplot, ves la


10

6
diferencia en el salto?, si dibujas con fplot y
4
el salto es muy pequeño puede que no lo
aprecies.
2

-4 -3 -2 -1 0 1 2 3 4

Así pues, con anonymus (@(x)) y el comando fplot también podemos definir funciones
a trozos y dibujarlas, la desventaja es que no te permite dibujar en discontinuo, con (‘.’) para
ver los saltos.

Página 12 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

Límites y continuidad.
Tras conocer como representar funciones y algunos aspectos de cálculo simbólico en matlab,
vamos a utilizarlos para trabajar en conceptos como cálculo de límites y su aplicación al estudio
de la continuidad de funciones.

Cálculo de límites: límites laterales.

Matlab permite calcular límites mediante el comando limit, que admite las siguientes sintaxis,
definiendo previamente la variable como simbólica.
 limit(f,x,a)calcula el límite de una expresión simbólica f cuando x tiende al punto a. Si
sólo hay una variable se puede omitir.
 limit(f,a) calcula el límite de una expresión simbólica f, con respecto a la variable
independiente de la función, cuando ésta tiende al punto a, si hay más de una variable toma
la primera por orden alfabético.
 limit(f)calcula el límite anterior cuando a=0
 limit(f,x,a,‘right’)calcula el límite por la derecha de a
 limit(f,x,a,‘left’)calcula el límite por la izquierda de a

𝑥𝑥−1
Ejemplo 8: Calcular lim 2 −3𝑥𝑥−4
𝑥𝑥→2 𝑥𝑥
>> syms x
>> limit((x-1)/(x^2-3*x-4),x,2)
ans =-1/6
El límite total nos ha dado -1/6, hecho que hace que interpretemos que los dos laterales por
la izquierda y por la derecha de dos vale -1/6.

>> limit((x-1)/(x^2-3*x-4),x,2,'left')
ans =-1/6

>> limit((x-1)/(x^2-3*x-4),x,2,'right')
ans =-1/6
Vamos a comprobar este resultado gráficamente, realizando una representación cerca del
punto x=2, dónde se ha calculado el límite.
>> fplot(@(x)(x-1)./(x.^2-3*x-4),[0 3])% dibujo la función cerca de x=2
>> hold on % paro la ventana
>> fplot(-1/6,[0 3]) % dibujo la recta y=-1/6

0,3

0,2

0,1

-0,1

-1/6 La función se acerca a -1/6


-0,2

-0,3

-0,4

-0,5
0 0.5 1 1.5 2 2.5 3

Cuando x se acerca a
2 por ambos lados

Página 13 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

𝑥𝑥−1
Ejemplo 9: Calcular lim
𝑥𝑥→4 𝑥𝑥 2 −3𝑥𝑥−4
En cuanto al dominio,
>> syms x
>> solve(x^2-3*x-4,x)
ans =
-1
4
Por tanto el dominio es 𝑥𝑥 ∈ R –{-1,4}. Los valores x=-1, 4 anulan el denominador, con lo que la
función tendrá un comportamiento asintótico vertical, siempre que en el paso al límite el valor
sea ±∞. Al anularse el denominador y no anularse el numerador con seguridad, la función se
comportará como un valor infinito (muy grande +infinito, muy pequeño –infinito).

Si calculamos el límite total,


>> syms x
>> limit((x-1)/(x^2-3*x-4),x,4)
ans = NaN lo que nos obliga a estudiar lateralidad para poder concluir.

>> limit((x-1)/(x^2-3*x-4),x,4,'left')
ans =-Inf
>> limit((x-1)/(x^2-3*x-4),x,4,'right')
ans =Inf
Por lo que concluimos que el límite total en x=4 no existe.
Corroboramos esta información con la gráfica de la función.
>> fplot(@(x)(x-1)./(x.^2-3*x-4),[-4 6])
6

-2

-4

-4 -3 -2 -1 0 1 2 3 4 5 6

2𝑥𝑥+3 𝑥𝑥+1 2𝑥𝑥+3 𝑥𝑥+1


Ejemplo 10: Calcular lim � � ; lim � � ;
𝑥𝑥→0 2𝑥𝑥+5 𝑥𝑥→∞ 2𝑥𝑥+5
>> syms x
>> limit(((2*x+3)/(2*x+5))^(x+1))
ans = 3/5

>> limit(((2*x+3)/(2*x+5))^(x+1),x,inf)
ans = exp(-1) Resuelve la indeterminación 1∞

1
Ejemplo 11: Calcular lim .
𝑥𝑥→0 𝑥𝑥
Tal y como sabemos por teoría, hay una división por cero y por tanto hay que estudiar
lateralidad.
Si calculamos con matlab el límite total, se obtiene
>> syms x
>> limit(1/x)
ans =
NaN lo que nos obliga a estudiar lateralidad para poder concluir.

Página 14 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

>> limit(1/x,x,0,'right')
ans = Inf
>> limit(1/x,x,0,'left')
ans =-Inf
Concluyendo como ya se debe saber que el límite no existe, pues los laterales existen, pero son
distintos.
Si analizamos la gráfica de la función, podremos comprobar gráficamente el comportamiento
obtenido al calcular los límites.
>> fplot(@(x)1./x)
Observa la necesidad del punto delante de la
10

6
operación de dividir.
Efectivamente al acercarnos por la derecha del
4

0
cero la función se hace infinitamente grande y al
acercarnos por la izquierda del cero la función se
-2

-4

-6
hace infinitamente pequeña.
-8

-10
-5 -4 -3 -2 -1 0 1 2 3 4 5

Matlab resuelve perfectamente las indeterminaciones 0/0

𝑥𝑥 2 −4
Ejemplo 12: Calcular lim
𝑥𝑥→2 𝑥𝑥−2
>> syms x
>> limit((x^2-4)/(x-2),x,2)
ans = 4

Continuidad de funciones.

Para estudiar la continuidad de una función utilizando Matlab, lo más conveniente es


compaginar toda la información gráfica y analítica. La información gráfica la obtendremos
representado la función convenientemente en su dominio y la analítica estudiando el valor de la
función en el punto de estudio y los límites laterales.
x2 + 3 −1
Ejemplo 12: Estudiar la continuidad de la función f ( x ) =
x2 −1
Defino la función la función, la guardo en f y represento haciendo referencia a ella
>>f=@(x)(sqrt(x.^2+3)-1)./(x.^2-1);
>>fplot(f,[-6 6])
>>hold on; fplot(0,[-6 6])Para dibujar el eje OX (la recta y=0)
4

-1

-2

-3

-4

-6 -4 -2 0 2 4 6

Página 15 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

Aunque una vez has dibujado hay otra forma más sencilla de manipular la caja gráfica, para
centrar el dibujo en el origen y que te marque los ejes y demás aspectos, (ver para ello la sección
profundizando de esta práctica)

-3 -2 -1 1 2 3

-2

-4

El estudio gráfico nos permite afirmar que la función está definida en todos los números reales
menos en x=-1, x=1, que analíticamente también puede deducirse pues son los únicos puntos
que anulan el denominador, estando el numerador definido para todo número real. Observad
como Matlab dibuja el comportamiento asintótico en esos puntos.
Gráficamente también puedo afirmar que los límites totales en -1 y en 1 no existen, pues para
ambos puntos los límites laterales dan diferente. Compruebo esta afirmación analíticamente,
Para evaluar la función en un punto concreto, como la función está definida con anonymus
(@(x)) y guardada en f, simplemente hacer,

>> f(1)
ans =Inf
La función no está definida en x=1 y tampoco en
>> f(-1) x=-1
ans =Inf

>> syms x %necesario para utilizar limit


>>limit(f,x,1)
ans = NaN
Estudio lateralidad,
>>limit(f,x,1,'right') Este estudio me permite concluir que
ans = Inf en x=1 hay una discontinuidad
>> limit(f,x,1,'left')
asintótica
ans = -Inf

Hacemos lo mismo en el punto x=-1.


>>limit(f,x,1)
ans = NaN Este estudio me permite concluir que
Estudio lateralidad, en x=-1 hay una discontinuidad
>>limit(f,x,-1,'right') asintótica
ans = -Inf
>> limit(f,x,-1,'left')
ans = Inf

Página 16 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

1
, 𝑥𝑥 < 2
Ejemplo 13: Estudiar la continuidad de la función 𝑓𝑓(𝑥𝑥) = � 𝑥𝑥+1
2𝑥𝑥 + 2, 𝑥𝑥 ≥ 2
Estudiamos el dominio de la función: Fácilmente observamos que el único punto problemático de
definición es x=-1 que cae en la rama {x<2} y anula el denominador.
Defino la función con anonymus y guardo en f la función a trozos, para posteriormente hallar
f(-1) y f(2)
>>f=@(x)1/(x+1)*(x<2)+(2*x+2)*(x>=2);
>> f(-1)
ans = Inf
>> f(2)
ans =6
Se concluye pues que en x=-1, la función no está definida.
Estudio gráfico:
Representar la función. Cómo se trata de una función a trozos, la mejor forma para dibujarla y
ver los saltos controlando el número de puntos para dibujar es usando el comando plot, se
elige un vector en la variable x y se define el correspondiente y, para dibujar los pares de
puntos (x,y).

>> x=-3:0.01:3;
>> y=(1./(x+1)).*(x<2)+(2*x+2).*(x>=2);
Warning: Divide by zero.
100

>> plot(x,y,'.')
Aparentemente se ve una discontinuidad asintótica y
80

60

otra de salto finito. 40

Observación: También podrías usar el comando fplot,


20

pero en ese caso, la cantidad de pares de puntos la -20

controla el software y son pocos para hacerte una idea -40

de la representación, si dibujas en continuo (sin poner


-60

-80

‘.’) los saltos te los une y si el salto es pequeño puede -100


-3 -2 -1 0 1 2 3

que no se aprecie. Eso es lo que ocurre si dibujas con


fplot, no tienes la opción de dibujar en discontinuo
con los puntos (‘.’) y el salto lo une.

Estudio analítico:
Lo primero es definir la variable independiente x como simbólica para que el comando limit
funcione adecuadamente.
>> syms x
Para calcular los límites laterales de una función a trozos, debemos elegir manualmente la
expresión analítica (rama) que le corresponde a la función según nos acercamos a 2 por la
derecha o por la izquierda, y lo mismo con el -1.

>> limit(1/(x+1),x,2,'left')
ans =1/3 Discontinuidad de salto finito en x=2
> limit(2*x+2,x,2,'right')
ans =6

>> limit(1/(x+1),x,-1,'left')
ans =-Inf
Discontinuidad asintótica en x=-1.
>> limit(1/(x+1),x,-1,'right')
ans =Inf

Página 17 de 18
Prácticas Matemáticas_I.
Grado en Ingeniería Química.
Prf: Margarita Mora Carbonell

sen(x) , si x < π
Ejemplo 14: Estudiar la continuidad de la función f ( x ) = 
cos( x ), si x ≥ π
Si la función presenta alguna discontinuidad ésta ocurrirá en el punto de ruptura x=𝜋𝜋
Represento la función en [-6,6], definiéndola como función a trozos,
Si usamos el comando plot 1

>> x=-6:0.01:6; 0.8

0.6

>> y=sin(x).*(x<pi)+cos(x).*(x>=pi); 0.4

>> plot(x,y,'.') 0.2

Muestra claramente la discontinuidad de -0.2


0

salto finito en x=pi. -0.4

Ojo si no indicas el discontinuo (‘.’) te -0.6

-0.8

unirá el salto -1
-6 -4 -2 0 2 4 6

Si usamos el comando fplot con anonymus 1

>> f=@(x)sin(x).*(x<pi)+cos(x).*(x>=pi); 0.8

0.6

>> fplot(f,[-6,6]) 0.4

En este caso te muestra claramente la 0.2

discontinuidad, pero recordad que no -0.2

siempre es así. -0.4

Además, puedes hallar el valor en x=π, -0.6

-0.8

sin necesidad de pensar en que rama -1


-6 -4 -2 0 2 4 6

elegir.
>> f(pi)
-1
Para estudiar la discontinuidad analíticamente, necesitamos estudiar el valor de la función en el
punto y los límites laterales.
>> f(pi)
ans = -1
Lo primero es definir la variable independiente x como simbólica para que el comando limit
funcione adecuadamente.
>> syms x
Para calcular los límites laterales, del mismo modo que en el ejemplo anterior, debes elegir tú
la expresión analítica (rama) que le corresponde a la función según te acerques a π por la
derecha o por la izquierda,

>> limit(cos(x),x,pi,'right') Si vamos por la derecha de 𝜋𝜋, la función que


ans =-1 debo coger es cos(x).

>> limit(sin(x),x,pi,'left') Si vamos por la izquierda de 𝜋𝜋, la función que


ans =0
debo coger es sin(x).

Por tanto, se concluye que la función es continua sólo a la izquierda de 𝜋𝜋, presentando en x= 𝜋𝜋
una discontinuidad de salto finito.

Página 18 de 18

También podría gustarte