27 y 28 de Octubre del 2011

FOROS ACADÉMICOS METAL-MECÁNICA 2011

CÁLCULO DIFERENCIAL E INTEGRAL EN MATLAB

Instituto Tecnológico de la Laguna | Juan Manuel Jiménez Israel Montoya Ricardo Vargas Omar Carrillo
1 Introducción | FOROS ACADÉMICOS METAL-MECÁNICA 2011

Contenido
Introducción ........................................................................................................................................ 4 Interfaz de MATLAB............................................................................................................................. 5 Manejo elemental de MATLAB en ventana de comandos .................................................................. 9 Funciones y operaciones básicas ...................................................................................................... 10 Operaciones matemáticas elementales ........................................................................................ 10 Funciones más comunes ............................................................................................................... 10 Symbolic Math Toolbox..................................................................................................................... 11 Simplificación y sustitución ............................................................................................................... 11 collect(f) .................................................................................................................................... 12 expand(f) ................................................................................................................................... 12 factor(f) ..................................................................................................................................... 13 simplify(f)................................................................................................................................... 14 pretty(f) ..................................................................................................................................... 15 subs(S,new,old) ......................................................................................................................... 15 Calculo Diferencial............................................................................................................................. 17 Límites ........................................................................................................................................... 17 limit(f,x,a) .................................................................................................................................. 17 Diferenciales .................................................................................................................................. 21 Diff(f,v,n) ................................................................................................................................... 21 Aplicaciones de la derivada ............................................................................................................... 24 Máximos y mínimos ...................................................................................................................... 24 fminbnd()................................................................................................................................... 24 Integración ........................................................................................................................................ 31 Cálculo de primitivas ..................................................................................................................... 31 int( ) ........................................................................................................................................... 31 Integrales definidas ....................................................................................................................... 32 Aplicaciones................................................................................................................................... 36 Cálculo de áreas ........................................................................................................................ 36 Volumen de un cuerpo de revolución ....................................................................................... 45 Longitud de arcos de curvas ...................................................................................................... 47 Otros comandos ................................................................................................................................ 49 Calculo Diferencial e Integral con MATLAB| Introducción 2

vpa( ).......................................................................................................................................... 49

Calculo Diferencial e Integral con MATLAB| Introducción

3

Introducción
En la actualidad, el manejo de los distintos programas computacionales para la solución de problemas de ingeniería ha pasado de ser un lujo a una necesidad. El trabajo presentado a continuación constituye una guía de aprendizaje de MATLAB básico con aplicaciones de cálculo diferencial e integral, y se pretende sirva como apoyo a los alumnos de Ingeniería mecatrónica en el Instituto Tecnológico de la Laguna. MATLAB, es un software ampliamente difundido en el campo de la docencia y la investigación ya que es un lenguaje de alto nivel para cálculo científico con gran potencial y fácil de manejar, ya que cuenta con distintos paquetes ó toolbox, las cuales le permiten al usuario resolver problemas utilizando algoritmos específicos predefinidos, de los cuales, para este curso, se tratara básicamente el paquete Symbolic Matlab Toolbox. Este paquete nos permite realizar cálculos de manera simbólica, es decir, sin necesidad de asignar un número a una variable y tratarla como una constante genérica, lo cual, nos permite realizar operaciones de integración simbólica, derivación, calculo de áreas, volúmenes, etc. Además, en este curso se tratan temas básicos acerca de graficación en dos y tres dimensiones, los cuales servirán de apoyo para la comprensión de los resultados obtenidos. Con este curso, se pretende que el alumno adquiera los conocimientos básicos necesarios para resolver problemas de cálculo diferencial e integral, además de sus aplicaciones, dándole la oportunidad de comprender de una manera más clara las aplicaciones de ésta extensa área, además de las facilidades que nos brinda MATLAB para realizar este tipo de procedimientos.

Calculo Diferencial e Integral con MATLAB| Introducción

4

Interfaz de MATLAB
El primer paso antes de comenzar a trabajar con MATLAB, consiste en conocer la ventana principal y sus componentes, los cuales se muestran a continuación:

Figura 1.-Ventana principal de MATLAB, en ella se señalan algunos de los campos mas importantes como son: a)Current folder (Izquierda), b)Command Window (centro), c)Workspace (derecha superior), d)Command History (derecha inferior).  Current folder: Este campo nos muestra el directorio en el cual MATLAB busca los archivos M-files y los archivos de Workspace (.mat) los cuales pueden ser guardados para cargarse en otra sesión. La importancia de esta carpeta radica en que en ella deben de encontrarse todos los archivos que requerimos al momento de realizar cualquier proyecto, es por eso que se recomienda tener una carpeta para cada proyecto en la cual se encuentren los archivos que usaremos, y esta carpeta, debe estar activa al trabajar con este proyecto.

Calculo Diferencial e Integral con MATLAB| Interfaz de MATLAB

5

podemos escribir o buscar utilizando la barra de dirección en la parte superior o haciendo clic en el lado aun lado de ésta. Calculo Diferencial e Integral con MATLAB| Interfaz de MATLAB 6 . Como podemos apreciar. Figura 3.Barra de dirección para seleccionar la carpeta actual (Current Folder). son mostrados en la misma sección. Figura 2. como se muestra en la Figura 2. ó Workspace Window muestra todas las variables asignadas durante una sesión de MATLAB. Existen muchos tipos de datos o clases fundamentales en MATLAB y. para después evaluar la función y=sin(t) para dicho valor.En este ejemplo. el resultado se muestra inmediatamente debajo de la instrucción tecleada por el usuario. se muestra como en la ventana de comandos se ingresa a la variable t el valor de 5. cada uno de estos está formado por un arreglo multidimensional.. y los resultados.Para cambiar la carpeta seleccionada.  Workspace Window: La ventana de trabajo.  Command Window: Las expresiones y declaraciones de MATLAB son evaluadas conforme se van tecleando en la Command Window o ventana de comandos..

4]. d) Variable y: Contiene un número decimal tipo double.3.2. podemos apreciar las variables almacenadas durante una sesión..Figura 4. c) Variable x: esta variable se definió como un arreglo de 1x1 tipo simbólico. b) Variable t: Esta variable contiene almacenado un número tipo double.Uso del comando whos para visualizar un análisis detallado de las variables almacenadas en el Workspace.. como resultado obtendremos una lista de todas las variables guardadas en el Workspace. Calculo Diferencial e Integral con MATLAB| Interfaz de MATLAB 7 . además de su clase o tipo y su peso en Bytes. Figura 5.En el Workspace. En esta imagen se pueden apreciar 4 variables de distintos tipos: a) Variable a: Esta variable contiene el arreglo tipo double [1. permitiéndonos visualizar claramente el tamaño del arreglo de cada variable. las cuales pueden tener distintos valores o ser de distintas clases. Al escribir el comando whos en el Command Window.

Figura 6. lo cual nos absuelve de tener que escribir los mismos comandos repetidas veces. los cuales son almacenados para facilitarle al usuario el uso de comandos repetidamente. Command History: El historial de comandos. Una muy útil opción que nos brinda la Command Window de Matlab. basta con hacer doble clic sobre el en el Command History o navegar a través de ellos con las flechas del teclado. conforme pasa el tiempo. para insertarlos en la ventana de comandos. lo cual nos permite verificar los comandos usados en casi cualquier momento en el pasado. al presionar las teclas de las flechas.. se van ordenando por fecha y hora de ejecución. podemos ir desplazándonos a través de los comandos del Command History. nos permite visualizar todos los comandos utilizados recientemente. es que. además de poder visualizar todos los procedimientos realizados. Estos comandos.Vista de comandos archivados en el Command History. Calculo Diferencial e Integral con MATLAB| Interfaz de MATLAB 8 .

Para familiarizarnos con el manejo de la ventana de comandos de MATLAB.. Esto sucede ya que. Se pueden apreciar en el los valores resultantes de dichas operaciones. los comandos deben introducirse uno a uno enseguida del prompt (>>). de la forma Ans=4. Calculo Diferencial e Integral con MATLAB| Manejo elemental de MATLAB en ventana de comandos 9 . Pero. comenzaremos realizando algunas operaciones matemáticas básicas que nos permitan entender el funcionamiento de la consola o ventana de comandos. en el resultado se guardo automáticamente en una variable llamada Ans. sobrescribiendo el resultado anterior. Para sumar dos números. ¿Qué pasaría si queremos conservar los valores de distintas operaciones?. nuestro Workspace debe lucir de la siguiente manera: Figura 7. se presentan los comandos ingresados por el usuario en un fondo color naranja.Manejo elemental de MATLAB en ventana de comandos En MATLAB. esta por default se guardara en la variable ANS. que aparece en la ventana de comandos. mientras que el resultado obtenido al presionar la tecla ENTER se muestra remaraca con un fondo en color verde. Como podemos apreciar.Apariencia del Workspace después de realizar las operaciones anteriores. es necesario introducir lo siguiente en la ventana de comandos: >>3+2 Ans = 5 En el ejemplo. siempre que realicemos una operación sin asignarla a una variable. en este caso es necesario asignar la operación a una variable como se muestra en el ejemplo siguiente: >>x=3*5 Ans = 15 Una vez realizadas las operación de suma y multiplicación anteriores.

principalmente enfocados al manejo de MATLAB para resolver problemas de cálculo diferencial e integral. siempre buscando que el alumno entienda el funcionamiento y la aplicación de MATLAB para resolver problemas que. realizar cálculos matemáticos con niveles de complejidad increíblemente elevados. tanto de forma simbólica como numérica. MATLAB nos permite realizar en la operación matemática tan sencilla como los ejemplos hasta ahora mostrados. En los siguientes capítulos.De esta manera. Operaciones matemáticas elementales Suma Resta División Exponenciación Multiplicación Raíz cuadrada + / ^ * Sqrt() Funciones más comunes sin( ) cos( ) tan( ) sinh( ) cosh( ) tanh( ) asin( ) acos( ) atan( ) exp( ) log( ) log10( ) abs( ) Seno Coseno Tangente Seno hiperbólico Coseno hiperbólico Tangente hiperbólico Arcoseno Arcocoseno Arcotangente Exponencial Logaritmo neperiano Logaritmo decimal Valor absoluto Calculo Diferencial e Integral con MATLAB| Funciones y operaciones básicas 10 . como estudiantes de ingeniería. comandos funciones que serán utilizadas durante el curso. trataremos acerca de distintos temas. se presentan algunos tablas informáticas con los operadores matemáticos. convirtiéndose en una poderosa herramienta en ingeniería. y se busca ir pasando de problemas sencillos hasta problemas con un nivel de complejidad un poco mas elevado. Funciones y operaciones básicas A continuación. se convertirán en parte de la vida diaria. y a su vez.

En el ejemplo siguiente. podemos apreciar que las variables f. Una vez ingresadas estas funciones a la consola de MATLAB. %Guarda en f.Symbolic Math Toolbox Con Symbolic Math Toolbox. lo cual nos permitirá trabajar con ella utilizando funciones del Symbolic Math Toolbox. podemos apreciar la primera instrucción llamada syms seguida por la letra x. Se cuenta con cientos de funciones simbólicas que nos permitirán realizar tareas como:        Diferenciar Integrar Operaciones algebraicas lineales Simplificación Transformación Aritmética de precisión variable Solución de ecuaciones Simplificación y sustitución Algunas de los comandos básicos que nos serán de gran ayuda al resolver problemas de matemáticas simbólicas.6*x^2 + 11*x . es con la necesidad de expresar una misma ecuación de distintas maneras. los cuales son ignorados al ejecutar las instrucciones. Otra dato importante es que. el usuario cuenta con una serie de comandos que le permitirán realizar cálculos simbólicos. sin tener que volver a escribirlas cada vez que las necesitamos. es decir. solo tienen función informativa para el usuario.3). en el ejemplo siguiente. En este ejemplo. lo cual nos indica que estamos asignando x como una variable simbólica en el Workspace. %Expresada de distinta forma >> h = -6 + (11 + (-6 + x)*x)*x. podemos agregar comentarios. y uno de los problemas con los que nos encontramos. lo que quiere decir que las funciones han sido guardadas correctamente y que podemos realizar con ellas una gran cantidad de operaciones.1)*(x . en la consola de MATLAB. Calculo Diferencial e Integral con MATLAB| Symbolic Math Toolbox 11 .6. podemos apreciar la misma ecuación expresada de tres formas distintas. g y h la misma función >> g = (x . automáticamente el texto que lo sigue aparece en color verde. Este toolbox.2)*(x . aparecerán en el Workspace. podemos apreciar que al escribir el signo %. y que será ignorado al momento de realizar las operaciones.g y h. lo cual quiere decir que es un comentario. nos brinda las herramientas necesarias para resolver y manipular expresiones matemáticas simbólicas generando resultados aritméticos de gran precisión. >> syms x %Declara “x” como una variable simbólica >> f = x^3 .

expand(f) El comando expand(f) tiene la función de distribuir los productos de una ecuación y aplicar las identidades correspondientes generándonos ecuaciones de sumas. En el ejemplo anterior. por ejemplo x. Ejemplo: >> syms x >> f = (x-1)*(x-2)*(x-3). no son más que la misma ecuación. >> collect(f) Ans = x^3-6*x^2+11*x-7 %Declaramos x como variable simbólica %ingresamos la función f %Aplicamos el comando collect Podemos observar en el resultado. al fin de cuentas. pero. Calculo Diferencial e Integral con MATLAB| Simplificación y sustitución 12 .Figura 8. en el caso de tener varias variables.Apariencia del Workspace después de insertar las funciones f. Existen algunos comandos que dentro del Symbolic Math Toolbox que nos permiten visualizar una de distintas formas. Un segundo argumento puede indicar la variable que se quiere afectar. g y h del ejemplo anterior. vimos un ejemplo de tres ecuaciones iguales expresadas en un modo distinto. como se muestra en el ejemplo. collect(f) El comando collect(f) muestra junta todos los coeficientes con la misma potencia de la variable simbólica.. A continuación se menciona una breve descripción y ejemplo sobre el uso de algunos comandos para simplificar una ecuación. que se efectuaron todas las multiplicaciones y los términos se agruparon de mayor a menor grado.

y como variables simbólicas %ingresamos la función f %Aplicamos el comando expand( ) En este ejemplo. >> expand(f) Ans = Cos(x)*cos(y)-sin(x)*sin(y) %Declaramos a. Ejemplo 2: >> syms a b >> f = exp(a+b).Ejemplo1: >> syms a x y >> f = a*(x+y). el comando factor(f) expresa la función f como un producto de polinomios de menor grado con coeficientes racionales. >> expand(f) Ans = a*x+a*y %Declaramos a. la cual nos dice que . Ejemplo 3: >> syms x y >> f = cos(x+y). factor(f) Siendo f un polinomio con coeficientes racionales.x. Es decir.y como variables simbólicas %ingresamos la función f %Aplicamos el comando expand En el tercer y último ejemplo de la función expand. se aplico la identidad correspondiente a la ecuación. >> expand(f) Ans = exp(a)*exp(b) %Declaramos a. obtuvimos como resultado que esta se expanda en términos suma.x. Con lo cual.y como variables simbólicas %ingresamos la función f %Aplicamos el comando collect En este ejemplo podemos apreciar que al aplicar el comando expand a la función f.x. también podemos apreciar la aplicación de una identidad trigonométrica. En caso de que el polinomio f no pueda ser factorizado. comprobamos el funcionamiento de el comando expand para distintos casos. podemos apreciar que al aplicar el comando expand( ) a la función f. el resultado será el mismo polinomio f en su forma original. el resultado consiste en evaluar la función conociendo la identidad que nos dice que . Calculo Diferencial e Integral con MATLAB| Simplificación y sustitución 13 .

>> simplify(f) ans = x+1 En este ejemplo podemos apreciar como el comando simplify nos llevó de una función compleja a una expresión notablemente más sencilla. logarítmicas. así como una gran cantidad de identidades trigonométricas.Ejemplo: >> syms x >> f = x^3-6*x^2+11*x-6. simplify(f) La función simplify(f) es un poderoso comando de propósito general el cual aplica a una ecuación identidades algebraicas. contrario a la función expand. raíces cuadradas. entre otras. potencias fraccionales. >> factor(f) ans = (x-3)*(x-1)*(x-2) %Declaramos x como variables simbólicas %ingresamos la función f %Aplicamos el comando factor Podemos apreciar que el resultado al ejecutar el comando factor nos entrega la ecuación factorizada. exponenciales. generándonos excelentes resultados. >> simplify(f) ans = exp(x+y) Calculo Diferencial e Integral con MATLAB| Simplificación y sustitución 14 . potencias. Para dejar en claro el funcionamiento del comando simplify(f) se presentan los siguientes ejemplos: Ejemplo 1: >> syms x >> f = (1-x^2)/(1-x). Ejemplo 2: >> syms x y >> f = exp(x)*exp(y).

Calculo Diferencial e Integral con MATLAB| Simplificación y sustitución 15 . x | | | | 1. >> pretty(f) ans = 3 2 x .x^2.new. Ejemplo 1: >> syms x >> f = 3*x^2-6*x^2+11*x-6.6 Ejemplo 2: >> syms x >> pretty([x^3. reemplaza en la función S. 2. mas sin embargo. para este curso básico solo usaremos la forma más genérica del mismo.En este ejemplo el comando simplify nos genero una ecuación mas sencilla utilizando la identidad que nos dice que Ejemplo 3: >> syms x >> f = cos(x)^2+sin(x)^2 >> simplify(f) ans = 1 pretty(f) El comando pretty(f) muestra la función f en un formato similar a la escritura natural matemática. x .2.x.3]) ans = +-+ | 3 2 | | x .old) El comando subs(). 1. una función o un número. que puede ser una variable. la variable old por el valor de new. 3 | +-+ subs(S. Existen distintas variantes en los parámetros que se asignan al comando.6 x + 11 x .

podemos apreciar que el resultado es la ecuación f. Una vez efectuado el comando pretty(). Ejemplo 2: >> syms x y >> f=1/x^2. >> subs(f. “y”). otra función (1/y) escrita directamente como parámetro de la función subs(). pero.x) ans = y^2 En este ejemplo. %en lugar de la variable x Teniendo la función f=x^3+3*x+2 se pretende sustituir todas las letras x de la ecuación por la función almacenada en g (es decir.x) ans = y^3 + 3*y + 2 %guardamos una función en la variable f %guardamos otra función en la variable g %Sustituimos en la función f el valor de la función g. >> subs(f. simplificándose y dando como resultado y^2. sin tener que asignarlo antes a una variable. todas las x fueron sustituidas por y.1/y. >> g=y. como se hiso en el ejemplo 1. es decir.Ejemplo 1: >> syms x y >> f=x^3+3*x+2. Calculo Diferencial e Integral con MATLAB| Simplificación y sustitución 16 .g. logrando así que todas las x se sustituyan por 1/y. podemos apreciar como sustituir en una función f.

7183. es decir. Ejemplo 1: Calcular: >> syms x >> f=(1+1/x)^x. los cuales han servido para familiarizarse con el manejo de esta poderosa herramienta de cálculo y análisis matemático. se cuenta con el comando limit(f. para el caso de una sucesión los términos se van aproximando a un único número o punto específico. el resultado que esta ecuación nos arroje estará cada vez más cerca de el valor numérico de exp(1). >> limit(f.x. lo cual obtendrá el límite de la función f.a) Esta función.a). pudiendo teclear simplemente limit(f.Calculo Diferencial Hasta el momento. x) tiende a a. Esto quiere decir que.x.x.a). cuando la variable x tiende a a. permite calcular el límite de la función f.inf) ans = exp(1) El resultado que nos arroja el comando limit() es ans=exp(1). y dejar en claro el concepto del límite matemático. y su funcionamiento se describe a continuación: limit(f. Para comprobar éste resultado. en caso de que este exista. a continuación graficaremos la función para observar más claramente el comportamiento de la función que estamos analizando. Calculo Diferencial e Integral con MATLAB| Calculo Diferencial 17 . Dentro de los cientos de comandos del Symbolic Math Toolbox. A partir de este momento se comenzaran a trabajar temas más a fondo acerca de las herramientas que MATLAB nos brinda para la solución de problemas de cálculo diferencial e integral. Si es una función de una sola variable (x) no es necesario especificarla. Lo cual nos indica que al evaluar la función para valores crecientes que tienden a infinito. de MATLAB. Límites Un límite describe la tendencia de una función conforme va acercándose a determinado valor. Se abordan temas que van desde los conceptos básicos del cálculo y como se desarrollan en MATLAB hasta la resolución de problemas aplicados. cuando la única variable (por ejemplo. 2. solo se han tratado temas acerca del uso y los comandos básicos de MATLAB.

[0. 7. escribiendo en la consola lo siguiente >> exp(1) 6.7183 Una vez conocido el valor numérico al que tiende nuestra función. no se explicara a fondo el funcionamiento de los comandos utilizados. pero serán analizados en capítulos posteriores.x. 3. desglosado paso a paso para lograr la comprensión del procedimiento realizado. desde min hasta max. 1.[min. >> ezplot(f. Repetiremos el procedimiento anterior. Guardamos en “f” la función que queremos analizar >> f=(1+1/x)^x. Podemos visualizar el valor numérico de exp(1).max]) para graficar la función. la graficaremos utilizando el comando ezplot(f.[min. Escribimos el comando ezplot(f. El resultado obtenido debe ser: ans = 2. Declaramos “x” como variable simbólica >> syms x 2. max]). Obtenemos el límite de f cuando x tiende a infinito >> limit(f. El resultado obtenido al presionar la tecla enter debe ser el siguiente: ans = exp(1) 5.inf) 4.Por el momento. 10]) Calculo Diferencial e Integral con MATLAB| Calculo Diferencial 18 . primeramente de cero a 10. el cual nos mostrara la gráfica de la función f.

obviamente. la cual.[0.Gráfica de la función comando ezplot() valuada desde 0 hasta 100 utilizando el Calculo Diferencial e Integral con MATLAB| Calculo Diferencial 19 . Lo cual generara la siguiente gráfica: Figura 10. corresponde a una exponencial y tiende a alcanzar el valor de 2.Una vez ejecutado este comando..100]). Figura 9. obtendremos la siguiente gráfica..7183.Gráfica de la función (1+1/x)^x evaluada desde 0 hasta 10 usando el comando ezplot() Esto lo podemos comprobar ó visualizar más fácilmente volviendo a graficar nuestra función pero ahora desde 0 hasta 100 la siguiente línea: >> ezplot(f.

1.x. 3. >> limit(f. Ejemplo 2: En este ejemplo. Escribimos el comando ezplot(f) para graficar la función.Como podemos apreciar. El resultado obtenido al presionar la tecla enter debe ser el siguiente: ans = Inf 5.x.0) 4. obtendremos la siguiente gráfica: Calculo Diferencial e Integral con MATLAB| Calculo Diferencial 20 . al comparar ambas graficas. Declaramos “x” como variable simbólica >> syms x 2. Obtenemos el límite de f cuando x tiende a cero. se pretende obtener el límite de la función f=1/x^2 cuando x tiende a 0. >> ezplot(f) Una vez ejecutado este comando. Guardamos en “f” la función que queremos analizar. siempre tiende a llegar a 2. por mas que aumente el valor de x.71. Para este caso. dejaremos el que aparece por default.inf) es correcto. no vamos a indicar el rango a graficar. lo cual comprueba que el resultado de la función lim(f. >> f=1/x^2.

. Definimos x como variable >> Syms x 2.n) dónde: f=función v=variable k=orden Para visualizarlo de manera más clara. Como podemos apreciar la gráfica va tendiendo a infinito conforme se acerca al cero. Diff(f.Figura 11. Definimos la función f Calculo Diferencial e Integral con MATLAB| Calculo Diferencial 21 . sino que es posible aplicarla a matrices. uno de los más importantes en este curso es el comando diff(). ya que no solo nos permite derivar una función.Gráfica de la función f=1/x^2 obtenida mediante el comando ezplot().v. entregándonos la matriz de las derivadas de cada término. tenemos el siguiente ejemplo: Ejemplo 1: Encontrar: 1.x. el cual nos permite calcular la derivada de una expresión algebraica simbólica. Diferenciales Entre los cientos de comandos incluidos en el Symboic Math Toolbox. Este comando tiene muchas ventajas.n) En MATLAB es relativamente sencillo obtener la derivada simbólica de una función utilizando el comando Diff(f.

para lo cual si tendremos que expresar el parámetro que indique el orden de la derivada. El resultado obtenido será: ans = cos(x) Ejemplo 2: Encontrar: a) 1. >> diff(f. Como podemos apreciar abajo. Derivamos la función f >> diff(f) 4. >> syms x b) 2.x.1) 4. Ahora procederemos a obtener la tercera derivada de f. Definimos la función f >> f=x^3+2*x^2-3*x+5. Definimos x como variable simbólica. 3.>> f=sin(x). el resultado obtenido con el comando diff(f).3) 6. ans = 3*x^2 + 4*x – 3 5. Calculo Diferencial e Integral con MATLAB| Calculo Diferencial 22 . con respecto a x. Obtenemos la primera derivada de f. El resultado obtenido nos muestra que la tercera derivada de éste sistema resulta ser una constante. nos generó como resultado la primera derivada de la función f. 3. >> diff(f.

Primeramente.a) ans = x^2 4. lo cual nos generara los siguientes resultados: >> diff(f. . es necesario indicar con respecto a qué variable queremos derivar.ans = 6 Ejemplo 3: a) Obtener: b) Obtener: c) Obtener: d) Obtener: .x) ans = b + 2*a*x 3. de la siguiente manera: >> diff(f. Para este caso. de la siguiente manera: >> diff(f. 2. c y x y definimos la función f >> syms a b c x >> f=a*x^2+b*x+c. declaramos como variables simbólicas a. 1. para el inciso a. . Así sucesivamente.c) ans = 1 Calculo Diferencial e Integral con MATLAB| Calculo Diferencial 23 . vamos a derivar con respecto a a. vamos a derivar con respecto a x. . b. obtendremos las derivadas con respecto a b y c.b) ans = x >> diff(f. Para el inciso b.

Para obtener el valor máximo se utiliza el mismo comando pero multiplicando la función por -1.max). en el intervalo [-2.2]). Declaramos la variable simbólica x y definimos la función f >> syms x >> y=sin(x/(1+x)). fminbnd() Existen distintos métodos para calcular los máximos y mínimos de una función en un intervalo definido.2]. La gráfica generada debe siguiente: Calculo Diferencial e Integral con MATLAB| 24 . Graficamos la función desde -2 hasta 2 y activamos la cuadricula >> ezplot(y. Uno de los más sencillos consiste en utilizar la función fminbnd(‘funcion’. Para entender mejor el manejo de este comando a continuación veremos algunos ejemplos: Ejemplo 1: Obtener el valor mínimo y el máximo de la función 1. Donde los valors min y max definen el intervalo en el que queremos obtener el valor mínimo.min.[-2. 2.Aplicaciones de la derivada Máximos y mínimos En este capítulo. trataremos diferentes formas de obtener los máximos y mínimos de una función. >> grid on %Activando la cuadricula 3.

El resultado arrojado por esta instrucción. utilizamos la siguiente instrucción: >> min=subs(f. nos dice el valor de y mínimo (ymin) de nuestra función.xmin) 7. nos muestra que el valor mínimo lo encontramos cuando x=-0.Gráfica de la función evaluada desde -2 hasta 2 cuadricula activa. el cual se obtiene cuando x=0.6110 min = -1. 4. Para obtener el valor mínimo de la función debemos evaluarla cuando x=xmin=-0. >> xmin=fminbnd('sin(x/(1+x))'. multiplicaremos el valor mínimo por (lo cual. El resultado obtenido.6110.0000 8.. Para comprobar que el valor mínimo es uno. vamos a graficar la constante y=-1.6110 6. para lo cual. no altera el 25 Calculo Diferencial e Integral con MATLAB| Aplicaciones de la derivada .2) 5. es igual a 1.Figura 12.x.6110 xmin = -0. Calculamos el valor de x donde el valor de y es el mínimo en el rango de -2 a 2. ya que el comando ezplot tiene que estar en función de una variable. Para lo cual utilizaremos un artificio.-2. por lo tanto.

10. Después de varios clics podremos apreciar lo siguiente: Calculo Diferencial e Integral con MATLAB| Aplicaciones de la derivada 26 . sino que grafique sobre ella. Además utilizaremos el comando hold on para que no se borre la gráfica ya dibujada.Una vez introducidos el comando hold on y graficada la constante y=ymin=-1podemos apreciar que nuestra gráfica llega al menos uno.6110.5). >> hold on >>ezplot(min*x/x.resultado). 9. Figura 13. La cual nos indica que nuestra función entra en contacto con ella aproximadamente cuando x=-0. La grafica resultante debe Indicarnos una línea constante y=-1.2]).[-2.. Para visualizar mas a detalle nuestra gráfica utilizaremos el icono ubicado en la barra de herramientas de la gráfica y haciendo clic en el punto donde se cruza la línea recta y nuestra función (entre -1 y -0.

. procederemos a obtener el valor máximo. >>max=subs(f.-2.x.2) 12. presionar el icono hasta llegar al zoom inicial. Una vez comprobado el mínimo de la función. al ampliar el zoom. y como podemos apreciar. xmax = 1. utilizaremos el mismo comando pero multiplicando la función por -1. como se muestra a continuación: >>xmax=fminbnd('-sin(x/(1+x))'. El resultado obtenido nos muestra el valor de x para el cual tenemos la ymax.Después de varios clics podremos ir apreciando mas a detalle la sección en donde los cálculos nos indicaron que se encuentra el valor mínimo. Para obtener el valor máximo debemos sustituir en nuestra función original la x por nuestra xmax. lo cual nos dará el valor de ymax. Para volver al zoom original.9999 13. efectivamente nuestro valor mínimo se encuentra alrededor de -0.61. para lo cual. 11.xmax) Calculo Diferencial e Integral con MATLAB| Aplicaciones de la derivada 27 .Figura 14.

utilizamos el comando char(-y). max = 0.0] como se muestra a continuación.8250 >> max=subs(y. a que el algoritmo del comando fminbnd( ) nos entrega el primer lugar donde la pendiente es cero de izquierda a derecha. el cual tiene la función de convertir una ecuación en una cadena de texto. nos evitamos tener que reescribir la función como ‘sin(x/(1+x))’.ans) max = 1. Si observamos la gráfica a detalle. Calculo Diferencial e Integral con MATLAB| Aplicaciones de la derivada 28 . donde es más cercano a dicha pendiente. Podemos apreciar que el valor máximo de nuestra función es max=0. ó para este casó.x. es necesario reducir el intervalo a [-2. lo cual es necesario porque el comando fminbnd() solo admite una función en tipo como cadena de texto.-2. Para solucionar este problema y encontrar el valor máximo real.0) xmax = -0. al momento de obtener el valor de x donde se encuentra el valor máximo de y.14. Haciendo esto.6184. el máximo que nos marca el resultado no es en realidad en máximo. esto se debe. >> xmax=fminbnd(char(-y).6184 15.0000 Como podemos apreciar.

5].1748 >> ezplot(f*x/x) %Ver Figura 17 NOTA: Para entender que hace cada instrucción.0023 >>hold on >> ezplot(min*x/x) xmax = 4.0.xmax) max = 3. >>grid on %Ver Figura 15 >>xmin=fminbnd('((6-x)^(1/3))*x^(2/3)'.0. >> syms x >>y=((6-x)^(1/3))*x^(2/3).4695e-005 en el intervalo >> min=subs(y.5) >>max=subs(y. 29 Calculo Diferencial e Integral con MATLAB| Aplicaciones de la derivada . Figura 15..5) xmin = 4.5]).Ejemplo 2: Obtener el valor mínimo y el valor máximo de la función [0.Gráfica de la función con cuadricula. ver ejemplo anterior.x. >>ezplot(y.[0.xmin) min = 0.00 %Ver Figura 16 >>xmax=fminbnd('-((6-x)^(1/3))*x^(2/3)'.x.

Gráfica de la función y su valor mínimo.Figura 16.Gráfica de la función y sus valores mínimo y máximo... Calculo Diferencial e Integral con MATLAB| Aplicaciones de la derivada 30 . Figura 16.

se presentan los siguientes ejemplos: Ejemplo 1: Calcular . Integramos nuestra función y con respecto a x. es decir. 1. como se muestra a continuación.v). para éste caso. Otra forma de obtener el resultado. int( ) El comando int(f. es que MATLAB no nos indica la constante de integración C. Para comprender mejor el funcionamiento de este comando.x) ans = -cos(x) 3.Integración Cálculo de primitivas Para el cálculo de primitivas en MATLAB utilizaremos un comando del Symbolic Math Toolbox el cual nos permitirá realizar esta tarea de una forma muy sencilla utilizando el comando int(f. Definimos nuestra variable simbólica x y nuestra función y >>syms x >>y=sin(x). En caso de no definir la variable v. Una nota importante. ya que MATLAB tomará por default que se integrará con respecto a x. se integrará con respecto a la variable por default de MATLAB x. v ) genera la integral integral indefinida de la función f con respecto a la variable v. >>int(y. 2. >>int(y) ans = -cos(x) Calculo Diferencial e Integral con MATLAB| 31 . es simplemente teclear int(y). escribir simplemente int(f).

Ejemplo 2: Calcular 1. Calculo Diferencial e Integral con MATLAB| Integración 32 . Otra forma de obtener el resultado. >>int(y. para éste caso. finito y acotado. Para calcular una integral definida. Integramos nuestra función y con respecto a x. >>int(y. utilizaremos la siguiente variación del comando int().x^2)^(1/2) 3.x) ans = (a*x^3)/3 + (b*x^2)/2 + c*x Integrales definidas Las integrales definidas. como se muestra a continuación. también conocidas como integrales propias se deben evaluar en un intervalo cerrado.x^2)^(1/2) Ejemplo 3: Calcular: >>syms a b c x >>y=a*x^2+b*x+c. y cuyos extremos son los límites de la integral.x) ans = asin(2*x)/4 + x*(1/4 . Definimos nuestra variable simbólica x y nuestra función y >>syms x >>y=sqrt(1-4*x^2) 2. es simplemente teclear int(y). >>int(y) ans = asin(2*x)/4 + x*(1/4 . ya que MATLAB tomará por default que se integrará con respecto a x.

>>ezplot(y.0.x. graficamos la función y visualizamos la cuadricula: >>syms x >>y=sqrt(2*x). variable.. Definimos x como variable simbólica.2]). 3. >>grid on 2. liminf.=Int(f. El área obtenida debajo de la curva es la siguiente: Calculo Diferencial e Integral con MATLAB| Integración 33 .a.[0. La gráfica generada debe ser igual a la siguiente Figura: Figura 17. Para calcular el área debajo de la curva desde 0 hasta 2. También se puede integrar con respecto a una variable diferente de x utilizando la siguiente sintaxis int(función. utilizamos el comando int() como se muestra a continuación: >> int(y. Ejemplo 1: Calcular: 1. guardamos nuestra función y. donde a es el límite inferior y b el límite superior. limsup).2) 4.b) donde f es nuestra función.Gráfica de la función con cuadricula visible.

. >>grid on 2. guardamos nuestra función y.0.Gráfica de la función con cuadricula visible evaluada en el intervalo [0.pi) Calculo Diferencial e Integral con MATLAB| Integración 34 . utilizamos el comando int() como se muestra a continuación: >> int(y. La gráfica generada debe ser igual a la siguiente Figura: Figura 18. Definimos x como variable simbólica. Para calcular el área debajo de la curva desde 0 hasta 2. graficamos en el intervalo de 0 a pi y visualizamos la cuadricula: >>syms x >>y=sin(x). 3. >>ezplot(y.pi]).ans = 8/3 Ejemplo 2: Calcular: 1.x.pi].[0.

4.[0. >>grid on 2. Definimos x como variable simbólica. La gráfica generada debe ser igual a la siguiente Figura: Figura 19. graficamos en el intervalo de 0 a pi y visualizamos la cuadricula: >>syms x >>y=1/(1+sin(x)^2). >>ezplot(y. utilizamos el comando int() como se muestra a continuación: Calculo Diferencial e Integral con MATLAB| Integración 35 . con cuadricula visible evaluada en el intervalo 3.Gráfica de la función [0. El área obtenida debajo de la curva es la siguiente: ans = 2 Ejemplo 3: Calcular: 1. guardamos nuestra función y.pi].pi]). Para calcular el área debajo de la curva desde 0 hasta 2..

El área obtenida debajo de la curva es la siguiente: ans = (pi*2^(1/2))/2 5.b]. Para determinar el área debajo de una curva tenemos que calcular la integral definida de la función en el intervalo [a.pi) 4.22144 Aplicaciones Cálculo de áreas Al calcular el área de una función no negativa en un intervalo [a. En este capítulo nos enfocaremos en visualizar el área debajo de la curva en un plot.6) ans = 2. Aplicamos el comando vpa( ) para evaluar el resultado con 6 digitos.>> int(y. Ejemplo 1: Calcular y mostrar el área bajo la curva de la función: 1.x. Además se tratara un ejemplo para encontrar el área representada por el cruze de dos funciones diferentes. >>vpa(ans. Para calcular el área bajo la curva. como se muestra a continuación: >>syms x >>y=sqrt(2*x).b] se interpreta geométricamente como el área delimitada por la gráfica de la función. el eje de las abscisas y los límites a y b.0. Calculo Diferencial e Integral con MATLAB| Integración 36 . >>ezplot(y.[0.2]). obtenemos la integral definida de la función desde 0 hasta 2.

>>grid on >>int(y. Calculo Diferencial e Integral con MATLAB| Integración 37 . La gráfica obtenida es la siguiente: Figura 20. 3.0. Para visualizar el área bajo la curva.Gráfica de la función con cuadricula visible. damos clic en el menú View de Figure 1 y seleccionamos Property Editor como se muestra en la siguiente Figura.2) ans = 8/3 2..

4. En esta ocasión. y podremos seleccionar los distintos elementos de la gráfica.Figura 21. seleccionaremos la línea azul.Gráfica de la función con cuadricula visible.. Seleccionar Property Editor. Calculo Diferencial e Integral con MATLAB| Integración 38 . Al abrir el Property Editor aparecerá una pantalla en la parte inferior de la ventana.

. y seleccionamos Area. damos clic.En la parte inferior de puede apreciar el Property Editor. y su apariencia al seleccionar la gráfica. 5.Figura 22. Calculo Diferencial e Integral con MATLAB| Integración 39 . En el Combo box llamado Plot Type podemos ver seleccionada la opción Line.

Podemos apreciar que una vez cambiado el tipo de gráfica.Vista de el área debajo de la curva al cambiar el Plot Type a tipo Area 6. Calculo Diferencial e Integral con MATLAB| Integración 40 . podremos apreciar claramente el área bajo la curva que calculamos con la integral definida..Figura 23.

por lo cual podemos igualarlas. Primeramente. hay que obtener los puntos en los cuales se intersectan la recta y la parábola. Para lo cual igualaremos ambas ecuaciones como se muestra a continuación. Eliminamos la raíz elevando toda la ecuación al cuadrado. Despejamos para obtener una ecuación homogénea Calculo Diferencial e Integral con MATLAB| Integración 41 . Despejamos la de la ecuación de la parábola para poder igualar las ecuaciones Tenemos que las dos ecuaciones son iguales a y..Ejemplo 2: Determinar el área formada por la intersección de la parábola . y la recta Figura 24.Encontrar el área formada por la intersección de las funciones mostradas. I. Análisis matemático inicial: 1.

2]. Una vez realizado el análisis anterior..Raíces de la ecuación que nos indican los puntos de intersección las funciones analizadas. 2.5] y la otra en [0. Calculo Diferencial e Integral con MATLAB| Integración 42 .Representación de las dos regiones que definen el área que queremos determinar Una vez identificadas las distintas regiones que conforman el área que queremos determinar. podemos definir la ecuación del área total.0.. Figura 26. una en el intervalo [0.Obtenemos las raíces de la ecuación y Figura 25.5. podemos apreciar que el área que deseamos obtener está formada por dos regiones.

>> syms x >> g1=sqrt(2*x). %Ver Figura 27 c) Figura 27. y 4.4]).4]). >> grid on %Ver Figura 27 a) 2. Definimos la función de la recta.II. %Ver Figura 27 b) 3. Si dicha ecuación es . >> g2=-sqrt(2*x). >> hold on >> ezplot(g2. Tenemos que sus coeficientes son [2 -5 2] y los definimos de la siguiente manera. >> hold on >> ezplot(y.4]). g1 como la primera ecuación auxiliar de la parábola y graficamos de 0 a 4 visualizando la cuadricula..[0. tecleamos hold on para mantener ambas gráficas y graficamos. Definimos la función auxiliar g2. aplicamos el comando hold on nuevamente y graficamos.a) Gráfica de la función b) Gráfica de la función c) Gráfica de las funciones . >> ezplot(g1. Definimos la matriz de coeficientes de la ecuación que relaciona la parábola con la recta. >> y=2*x-2.[0. Solución en MATLAB 1. Definimos x como variable simbólica.[0. Calculo Diferencial e Integral con MATLAB| Integración 43 .

Cada elemento de la matriz se guarda como raíces(1). raíces(2). por lo tanto.Ubicación de las raíces raíces(1) y raíces(2) obtenidas mediante el comando roots( ) 7.0000 0. 5.raices(1)) Area = 9/4 .raices(2). Una vez obtenidas las raíces ingresaremos la función obtenida en el análisis geométrico del área a obtener Tomando en cuenta que ya obtuvimos los valores de las raíces. Calculo Diferencial e Integral con MATLAB| Integración 44 . >> Area=int(2*sqrt(2*x).. etc… en el mismo orden en que aparecen. los límites de nuestra ecuación quedaran como se muestran en la figura 28 Figura 28.5000 6.raices(2))+int(sqrt(2*x)-2*x+2.0. Obtenemos las raíces de la ecuación anterior utilizando el comando roots() >> raices=roots(coeficientes) raices = 2.>> coeficientes=[2 -5 2].

se genera un sólido de revolución cuyos cortes al eje OX tienen un área de . el volumen de dicho sólido estará dado por la ecuación: Para graficar un sólido de revolución.funz. utilizaremos el comando ezsurf() el cual tiene la función de graficar superficies en 3D.. Tomando como referencia que al hacer girar una curva alrededor del eje de las abscisas.Θ1. Figura 29.a) Gráfica de la función .funy. al rotar el cono de la figura 28 a) con respecto al eje x. b) Cono obtenido al rotar la función con respecto al eje x. utilizando la siguiente sintaxis: ezsurf(funx.b. obtendremos un cono como el de la figura 28 b).Volumen de un cuerpo de revolución Los sólidos de revolución son cuerpos creados a partir de la rotación de una función bidimensional sobre uno de sus ejes.Θ2]) donde: funx= Función en x funy= Función en y funz= Función en z a= límite menor b= limite mayor Θ1= Angulo de inició de rotación (rad) Θ2= Angulo de fin de revolución (rad) Calculo Diferencial e Integral con MATLAB| Integración 45 . con la cual representamos un triángulo. Por ejemplo.[a. Por lo tanto.

Una vez que hayamos visto la gráfica en el plano XY. Definimos las variables x y t como simbólicas. a. >> b=2*3^(1/2). ].Θ2. >> ezplot(y. cos(t)*f(x). En este momento.2*3^(1/2)]) %Ver figura 30 b) Con esta instrucción estamos generando el sólido de revolución de 0 a 2π (una revolución completa) para el intervalo [0.a.[0. sin(t)*f(x). pero el volumen sigue siendo desconocido. >> ezsurf(x. Mostrar la 1.[0.2 Calculo Diferencial e Integral con MATLAB| Integración 46 .[ Θ1. Ingresamos la función graficamos en el plano X-Y en el intervalo [0.2*pi.b) vol = (1024*pi*3^(1/2))/35 >> vpa(vol.0. Para determinarlo aplicaremos la fórmula como se muestra a continuación. 3. %Ver figura 30 a) 2. tenemos en claro la forma que tendrá nuestro sólido de revolución. b ] Lo cual nos generará automáticamente el sólido de revolución con respecto al eje x de acuerdo a la función f(x). y*cos(t). >> syms x t >> y=4*x-(1/3)*x^3.y*sin(t).El comando ezsurf( ) sirve para graficar cualquier clase de superficie en 3D. procederemos a graficar el solido de revolución generado al girar la función sobre el eje x. >> grid on ].2*3^(1/2)]). >> a=0. Ejemplo 1: Calcular el volumen del solido generado al hacer girar la función gráfica de la función en el plano X-Y y el sólido en el intervalo [0. ]. pero para esta aplicación específica siempre se usara la siguiente sintaxis: ezsurf(x. y .6) ans = 159. >> vol=int(pi*y^2.

f*sin(t). >> grid on >> ezsurf(x.2]) >> vol=int(pi*f^2.b) vol = (32*pi)/3 . f*cos(t). consiste en determinar la longitud de arco de una curva. Siendo la curva una ecuación derivable podemos obtener la longitud del arco de la curva en el intervalo [a.a.2*pi.0.6) ans = 33. >> b=2.5103 Longitud de arcos de curvas Otra de las aplicaciones del cálculo integral y diferencial.b] utilizando la siguiente expresión: Calculo Diferencial e Integral con MATLAB| Integración 47 . ]. >> a=0. Mostrar la >> vpa(vol. >> syms x t >> f=2*x. 30 a) respecto al eje x Ejemplo 2: Calcular el volumen del solido generado al hacer girar la función gráfica de la función en el plano X-Y y el sólido en el intervalo [0.a) Gráfica de la función en el plano XY b) Solido de revolución generado al girar la fig.Figura 30..b]).[a. >> ezplot(f.[0.

Al simplificar la ecuación dentro de la raíz obtenemos: realizamos la operación como se muestra a continuación: >> >> Longitud=int(sqrt(dentro).b]). >>ezplot(f.1]. >> grid on %Ver figura 31 2.Ejemplo 1: Graficar la función f [0.b) Longitud = pi/2 .[a. >>a=0. >>b=1. a y b y gráficamos >> syms x >> f=(1-x^2)^(1/2). Simplificar la parte interna de la raíz ( >> dentro=simplify(1+der^2) dentro = -1/(x^2 . Por lo cual Calculo Diferencial e Integral con MATLAB| 48 . Declarar x como variable simbólica. ingresamos la función f.x^2)^(1/2) 3.1) ) 4.a. Obtenemos la primera derivada de la función: >> der=diff(f) der = -x/(1 . y determinar la longitud de arco de la curva en el intervalo 1.

141592654 Calculo Diferencial e Integral con MATLAB| 49 . usaríamos el comando vpa(A.10) ans = 3. de la siguiente manera: >> vpa(pi.D) Donde A es la función a evaluar y D el número total de dígitos deseados. >> pi ans = 3. MATLAB nos arrojo 4 dígitos.Figura 31.D).Gráfica de la función Otros comandos vpa( ) El comando VPA utiliza aritmética de precisión variable para calcular cada elemento de la función para un número de decimales específicos.. por default.1416 Como podemos apreciar. La sintaxis para este comando es: vpa(A. pero suponiendo que quisiéramos una mayor precisión.

si queremos ver 30 dígitos significativos. sin importar la posición del punto decimal. Otro ejemplo sería.Como podemos apreciar. el comando VPA nos muestra únicamente los 10 primeros números significativo.141592654 Calculo Diferencial e Integral con MATLAB| Otros comandos 50 . por ejemplo: >> vpa(pi.10) ans = 3.

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.