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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. >> grid on %Activando la cuadricula 3. Graficamos la función desde -2 hasta 2 y activamos la cuadricula >> ezplot(y.min.2]). fminbnd() Existen distintos métodos para calcular los máximos y mínimos de una función en un intervalo definido. 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)).max). Uno de los más sencillos consiste en utilizar la función fminbnd(‘funcion’. La gráfica generada debe siguiente: Calculo Diferencial e Integral con MATLAB| 24 . 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.[-2. en el intervalo [-2. Para obtener el valor máximo se utiliza el mismo comando pero multiplicando la función por -1.2]. 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.

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

sino que grafique sobre ella.resultado). 10.. Después de varios clics podremos apreciar lo siguiente: Calculo Diferencial e Integral con MATLAB| Aplicaciones de la derivada 26 .2]). La cual nos indica que nuestra función entra en contacto con ella aproximadamente cuando x=-0.6110.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. 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. Además utilizaremos el comando hold on para que no se borre la gráfica ya dibujada.5).[-2. 9. La grafica resultante debe Indicarnos una línea constante y=-1. Figura 13.

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

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

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

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

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

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

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

graficamos en el intervalo de 0 a pi y visualizamos la cuadricula: >>syms x >>y=sin(x). La gráfica generada debe ser igual a la siguiente Figura: Figura 18.[0. Definimos x como variable simbólica. guardamos nuestra función y. >>grid on 2.pi]. >>ezplot(y.x.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. Para calcular el área debajo de la curva desde 0 hasta 2..ans = 8/3 Ejemplo 2: Calcular: 1.0.pi]). 3.

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

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

>>grid on >>int(y. 3.2) ans = 8/3 2.0. La gráfica obtenida es la siguiente: Figura 20.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. Para visualizar el área bajo la curva. Calculo Diferencial e Integral con MATLAB| Integración 37 ..

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

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

Calculo Diferencial e Integral con MATLAB| Integración 40 .Figura 23. 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.Vista de el área debajo de la curva al cambiar el Plot Type a tipo Area 6..

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful