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

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

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

Vista de comandos archivados en el Command History. se van ordenando por fecha y hora de ejecución. los cuales son almacenados para facilitarle al usuario el uso de comandos repetidamente. 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. Command History: El historial de comandos.. es que. al presionar las teclas de las flechas. nos permite visualizar todos los comandos utilizados recientemente. Estos comandos. además de poder visualizar todos los procedimientos realizados. para insertarlos en la ventana de comandos. Calculo Diferencial e Integral con MATLAB| Interfaz de MATLAB 8 . conforme pasa el tiempo. lo cual nos permite verificar los comandos usados en casi cualquier momento en el pasado. Figura 6. lo cual nos absuelve de tener que escribir los mismos comandos repetidas veces. podemos ir desplazándonos a través de los comandos del Command History.

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

tanto de forma simbólica como numérica.De esta manera. trataremos acerca de distintos temas. 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 . comandos funciones que serán utilizadas durante el curso. siempre buscando que el alumno entienda el funcionamiento y la aplicación de MATLAB para resolver problemas que. MATLAB nos permite realizar en la operación matemática tan sencilla como los ejemplos hasta ahora mostrados. En los siguientes capítulos. y a su vez. y se busca ir pasando de problemas sencillos hasta problemas con un nivel de complejidad un poco mas elevado. principalmente enfocados al manejo de MATLAB para resolver problemas de cálculo diferencial e integral. se convertirán en parte de la vida diaria. se presentan algunos tablas informáticas con los operadores matemáticos. convirtiéndose en una poderosa herramienta en ingeniería. Funciones y operaciones básicas A continuación. realizar cálculos matemáticos con niveles de complejidad increíblemente elevados. como estudiantes de ingeniería.

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

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. 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) 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. no son más que la misma ecuación.. en el caso de tener varias variables. Calculo Diferencial e Integral con MATLAB| Simplificación y sustitución 12 . Ejemplo: >> syms x >> f = (x-1)*(x-2)*(x-3). pero. En el ejemplo anterior. al fin de cuentas. collect(f) El comando collect(f) muestra junta todos los coeficientes con la misma potencia de la variable simbólica. que se efectuaron todas las multiplicaciones y los términos se agruparon de mayor a menor grado. por ejemplo x. Un segundo argumento puede indicar la variable que se quiere afectar.Figura 8. A continuación se menciona una breve descripción y ejemplo sobre el uso de algunos comandos para simplificar una ecuación. 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.

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

raíces cuadradas. así como una gran cantidad de identidades trigonométricas. simplify(f) La función simplify(f) es un poderoso comando de propósito general el cual aplica a una ecuación identidades algebraicas. logarítmicas. >> 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. Ejemplo 2: >> syms x y >> f = exp(x)*exp(y). >> simplify(f) ans = exp(x+y) Calculo Diferencial e Integral con MATLAB| Simplificación y sustitución 14 . potencias. entre otras.Ejemplo: >> syms x >> f = x^3-6*x^2+11*x-6. generándonos excelentes resultados. >> 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. potencias fraccionales. 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). contrario a la función expand.

Calculo Diferencial e Integral con MATLAB| Simplificación y sustitución 15 . la variable old por el valor de new. 1.3]) ans = +-+ | 3 2 | | x . 3 | +-+ subs(S. Existen distintas variantes en los parámetros que se asignan al comando. reemplaza en la función S.new. x .6 Ejemplo 2: >> syms x >> pretty([x^3. >> pretty(f) ans = 3 2 x . x | | | | 1. para este curso básico solo usaremos la forma más genérica del mismo. una función o un número. 2. mas sin embargo. Ejemplo 1: >> syms x >> f = 3*x^2-6*x^2+11*x-6.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.2.old) El comando subs().6 x + 11 x .x.x^2. que puede ser una variable.

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

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

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

la cual. Figura 9.Una vez ejecutado este comando.7183.100]). obviamente.[0. corresponde a una exponencial y tiende a alcanzar el valor de 2. Lo cual generara la siguiente gráfica: Figura 10.Gráfica de la función comando ezplot() valuada desde 0 hasta 100 utilizando el Calculo Diferencial e Integral con MATLAB| Calculo Diferencial 19 ..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. obtendremos la siguiente gráfica..

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

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

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

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

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

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

9. sino que grafique sobre ella.6110. Figura 13.5)..resultado).[-2.2]). 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.Una vez introducidos el comando hold on y graficada la constante y=ymin=-1podemos apreciar que nuestra gráfica llega al menos uno. >> hold on >>ezplot(min*x/x. Además utilizaremos el comando hold on para que no se borre la gráfica ya dibujada. 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. Después de varios clics podremos apreciar lo siguiente: Calculo Diferencial e Integral con MATLAB| Aplicaciones de la derivada 26 . 10.

efectivamente nuestro valor mínimo se encuentra alrededor de -0.Figura 14.. presionar el icono hasta llegar al zoom inicial.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. Una vez comprobado el mínimo de la función. utilizaremos el mismo comando pero multiplicando la función por -1. 11. Para volver al zoom original. El resultado obtenido nos muestra el valor de x para el cual tenemos la ymax. para lo cual. al ampliar el zoom.xmax) Calculo Diferencial e Integral con MATLAB| Aplicaciones de la derivada 27 .x. lo cual nos dará el valor de ymax. y como podemos apreciar.9999 13. procederemos a obtener el valor máximo. >>max=subs(f.-2.61. xmax = 1. como se muestra a continuación: >>xmax=fminbnd('-sin(x/(1+x))'.2) 12. Para obtener el valor máximo debemos sustituir en nuestra función original la x por nuestra xmax.

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

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

Calculo Diferencial e Integral con MATLAB| Aplicaciones de la derivada 30 ...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.Figura 16.

v ) genera la integral integral indefinida de la función f con respecto a la variable v. int( ) El comando int(f. como se muestra a continuación. se presentan los siguientes ejemplos: Ejemplo 1: Calcular . es simplemente teclear int(y). >>int(y.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. es decir. 1. se integrará con respecto a la variable por default de MATLAB x.x) ans = -cos(x) 3. Integramos nuestra función y con respecto a x.v). Otra forma de obtener el resultado. escribir simplemente int(f). Una nota importante. es que MATLAB no nos indica la constante de integración C. Para comprender mejor el funcionamiento de este comando. >>int(y) ans = -cos(x) Calculo Diferencial e Integral con MATLAB| 31 . ya que MATLAB tomará por default que se integrará con respecto a x. 2. En caso de no definir la variable v. Definimos nuestra variable simbólica x y nuestra función y >>syms x >>y=sin(x). para éste caso.

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

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

3. >>grid on 2.[0.0. 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.x. >>ezplot(y.pi]. guardamos nuestra función y.ans = 8/3 Ejemplo 2: Calcular: 1. 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).pi) Calculo Diferencial e Integral con MATLAB| Integración 34 ..pi]).Gráfica de la función con cuadricula visible evaluada en el intervalo [0.

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

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

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

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

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

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

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

.Raíces de la ecuación que nos indican los puntos de intersección las funciones analizadas.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.5] y la otra en [0.Obtenemos las raíces de la ecuación y Figura 25. Una vez realizado el análisis anterior.. Calculo Diferencial e Integral con MATLAB| Integración 42 .0. 2. una en el intervalo [0.5. podemos apreciar que el área que deseamos obtener está formada por dos regiones. podemos definir la ecuación del área total. Figura 26.2].

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

>> Area=int(2*sqrt(2*x). Cada elemento de la matriz se guarda como raíces(1).raices(1)) Area = 9/4 . los límites de nuestra ecuación quedaran como se muestran en la figura 28 Figura 28. por lo tanto.5000 6. Obtenemos las raíces de la ecuación anterior utilizando el comando roots() >> raices=roots(coeficientes) raices = 2.raices(2))+int(sqrt(2*x)-2*x+2. etc… en el mismo orden en que aparecen. 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 .raices(2).>> coeficientes=[2 -5 2].. raíces(2).0. 5.Ubicación de las raíces raíces(1) y raíces(2) obtenidas mediante el comando roots( ) 7.0000 0.

b. utilizando la siguiente sintaxis: ezsurf(funx.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. Figura 29.funz. el volumen de dicho sólido estará dado por la ecuación: Para graficar un sólido de revolución. se genera un sólido de revolución cuyos cortes al eje OX tienen un área de .Θ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 . utilizaremos el comando ezsurf() el cual tiene la función de graficar superficies en 3D. Por ejemplo.Θ1.. con la cual representamos un triángulo.a) Gráfica de la función . obtendremos un cono como el de la figura 28 b). al rotar el cono de la figura 28 a) con respecto al eje x. Por lo tanto.[a. b) Cono obtenido al rotar la función con respecto al eje x.funy. Tomando como referencia que al hacer girar una curva alrededor del eje de las abscisas.

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

].f*sin(t). >> a=0.b]).2]) >> vol=int(pi*f^2.Figura 30.[a.a.a) Gráfica de la función en el plano XY b) Solido de revolución generado al girar la fig. Siendo la curva una ecuación derivable podemos obtener la longitud del arco de la curva en el intervalo [a. >> ezplot(f.6) ans = 33.[0. f*cos(t). >> b=2. >> grid on >> ezsurf(x.0.2*pi.b) vol = (32*pi)/3 . >> 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. Mostrar la >> vpa(vol.5103 Longitud de arcos de curvas Otra de las aplicaciones del cálculo integral y diferencial. consiste en determinar la longitud de arco de una curva.b] utilizando la siguiente expresión: Calculo Diferencial e Integral con MATLAB| Integración 47 .

>>ezplot(f.Ejemplo 1: Graficar la función 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).a.1) ) 4.1]. y determinar la longitud de arco de la curva en el intervalo 1.x^2)^(1/2) 3. >>a=0. Obtenemos la primera derivada de la función: >> der=diff(f) der = -x/(1 . >>b=1.b) Longitud = pi/2 .b]). >> grid on %Ver figura 31 2. Declarar x como variable simbólica. Simplificar la parte interna de la raíz ( >> dentro=simplify(1+der^2) dentro = -1/(x^2 . ingresamos la función f. a y b y gráficamos >> syms x >> f=(1-x^2)^(1/2).[a. Por lo cual Calculo Diferencial e Integral con MATLAB| 48 .

usaríamos el comando vpa(A.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.D).10) ans = 3.Figura 31..141592654 Calculo Diferencial e Integral con MATLAB| 49 . por default. >> pi ans = 3. MATLAB nos arrojo 4 dígitos. pero suponiendo que quisiéramos una mayor precisión. de la siguiente manera: >> vpa(pi. La sintaxis para este comando es: vpa(A.D) Donde A es la función a evaluar y D el número total de dígitos deseados.1416 Como podemos apreciar.

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

Sign up to vote on this title
UsefulNot useful