27 y 28 de Octubre del 2011

FOROS ACADÉMICOS METAL-MECÁNICA 2011

CÁLCULO DIFERENCIAL E INTEGRAL EN MATLAB

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

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

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

Calculo Diferencial e Integral con MATLAB| Introducción

3

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

Calculo Diferencial e Integral con MATLAB| Introducción

4

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

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

Calculo Diferencial e Integral con MATLAB| Interfaz de MATLAB

5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

La grafica resultante debe Indicarnos una línea constante y=-1. Después de varios clics podremos apreciar lo siguiente: Calculo Diferencial e Integral con MATLAB| Aplicaciones de la derivada 26 .Una vez introducidos el comando hold on y graficada la constante y=ymin=-1podemos apreciar que nuestra gráfica llega al menos uno. 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.resultado). Además utilizaremos el comando hold on para que no se borre la gráfica ya dibujada. La cual nos indica que nuestra función entra en contacto con ella aproximadamente cuando x=-0. 9.5).6110. Figura 13.2]).. 10. >> hold on >>ezplot(min*x/x. sino que grafique sobre ella.[-2.

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

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

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

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

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

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

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

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

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

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

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

Seleccionar Property Editor.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 .Figura 21.. Al abrir el Property Editor aparecerá una pantalla en la parte inferior de la ventana. seleccionaremos la línea azul. 4.

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

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.Figura 23. Calculo Diferencial e Integral con MATLAB| Integración 40 .

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer: Get 4 months of Scribd and The New York Times for just $1.87 per week!

Master Your Semester with a Special Offer from Scribd & The New York Times