Académique Documents
Professionnel Documents
Culture Documents
en ingenierías
Lucía Agud Albesa
Mª Leonor Pla Ferrando
EDITORIAL
UNIVERSITAT POLITÈCNICA DE VALÈNCIA
www.full-ebook.com
www.full-ebook.com
Lucía Agud Albesa
Mª Leonor Pla Ferrando
EDITORIAL
www.full-ebook.com
UNIVERSITAT POLITÈCNICA DE VALÈNCIA
Los contenidos de esta publicación han sido revisados por el Departamento de Matemática
Aplicada de la Universitat Politécnica de València
Colección Académica
Para referenciar esta publicación utilice la siguiente cita: AGUD ALBESA, L; PLA FERRANDO, Mª L
(2015). Matlab para matemáticas en ingenierías. Valencia: Universitat Politècnica de València
www.full-ebook.com
Para todas las personas
que nos han ofrecido su apoyo día a día.
www.full-ebook.com
www.full-ebook.com
Contenido
1 Capítulo1EntornodetrabajoMatlab................................................................5
1.1 Introducción.................................................................................................5
1.2 ComandosoinstruccionesenMatlab..........................................................7
1.3 Variablesyformatos....................................................................................8
1.4 Variablessimbólicasynuméricas................................................................9
1.4.1 Salidamatemáticaeleganteporpantalla.............................................12
1.4.2 Generarvectoresovariables................................................................12
1.4.3 GenerarMatrices..................................................................................13
1.5 Funciones...................................................................................................13
1.5.1 Crearfunciones.....................................................................................13
2 Capítulo2GráficosconMatlab........................................................................19
2.1 Introducción...............................................................................................19
2.2 Funcionesdeunavariable,y=f(x)..............................................................20
2.2.1 AlgunosComandospararepresentar...................................................20
2.2.2 Subventanas..........................................................................................26
2.3 Representacióndefuncionessimbólicas...................................................27
2.3.1 Representacióndefuncionescreadascomofichero.m.......................31
2.4 Funcionesatrozos:definiciónyrepresentación.......................................32
2.4.1 Funciónatrozosdesdefichero.m........................................................32
2.4.2 Funciónatrozosvectorizada................................................................33
2.5 Otroscomandosparadibujarcurvasenelplanoycurvasparamétricas:
>>ezplot.............................................................................................................35
2.5.1 Curvasenparamétricas.......................................................................37
2.6 Curvasplanasencoordenadaspolares......................................................38
www.full-ebook.com
2.6.1 Otroscomandosparacurvasencoordenadaspolares.........................39
2.6.2 Cambiosdecoordenadasrectangularesapolares...............................40
2.7 Rellenoderegionesdelplano....................................................................40
2.8 Funcionesdevariasvariables.Superficies.................................................43
2.8.1 Representacióndefuncionesen3D:z=f(x,y).Comandosmásusados.43
2.8.2 Curvasdeniveldeunasuperficie.........................................................44
2.8.3 Curvasenelespacio..............................................................................45
2.8.4 Superficiesderevolución......................................................................46
2.8.5 SuperficiesParamétricas.......................................................................51
2.8.6 Cambiosdecoordenadasacilíndricasyesféricasyviceversa..............54
2.9 Ejercicios....................................................................................................54
3 Capítulo3Operacionesbásicasconfunciones..................................................57
3.1 Polinomios..................................................................................................57
3.1.1 Polinomiointroducidocomovector....................................................57
3.1.2 Polinomiointroducidocomofunción...................................................58
3.2 Dominiosdefuncioneseinecuaciones......................................................61
3.2.1 Comando>>solve..................................................................................61
3.2.2 Comando>>fzero(resoluciónnuméricaoaproximadadeecuaciones).62
3.2.3 Inecuacionesconvaloresabsolutos......................................................64
3.3 Simplificar,factorizar,expandirydemásoperacionesalgebraicas...........65
3.4 Cálculodelímites.......................................................................................67
3.4.1 Límiteslaterales....................................................................................67
3.4.2 Asíntotas...............................................................................................68
3.4.3 Límitesdefuncionesatrozos................................................................72
3.5 NúmerosComplejos...................................................................................74
3.6 Derivadas....................................................................................................79
IV
www.full-ebook.com
3.6.1 Funcionesde1variable........................................................................80
3.6.2 Funcionesdevariasvariables...............................................................81
3.7 Integración.................................................................................................81
3.7.1 Integralesimpropias.............................................................................82
3.7.2 Cálculodeáreas....................................................................................84
3.8 Ejercicios....................................................................................................85
4 Capítulo4Funcionesdevariasvariables.Ecuacionesdiferenciales.................89
4.1 Derivacióndefuncionesdevariasvariables..............................................89
4.2 Vectorgradiente........................................................................................91
4.3 MatrizJacobianayJacobiano.....................................................................91
4.4 MatrizHessianayHessiano.......................................................................92
4.5 Puntoscríticosdefuncionesdevariasvariables.......................................95
4.6 Integracióndefuncionesdevariasvariables.............................................99
4.7 Ecuacionesdiferenciales..........................................................................103
4.7.1 SistemasdeEDO’s...............................................................................105
4.7.2 MétodosnuméricosparalaresolucióndeEDO’s...............................106
4.8 Ejercicios..................................................................................................107
5 Capítulo5IntroducciónalaEstadísticaDescriptiva........................................111
5.1 Introducción.............................................................................................111
5.2 Estadísticosyrepresentación...................................................................114
5.2.1 Variablesestadísticas..........................................................................114
5.3 Distribucióndefrecuencias.....................................................................115
5.3.1 Representacionesgráficas..................................................................116
5.3.2 EjemplosconMatlabdedistribucióndefrecuenciasydiagramas.....117
5.4 Parámetrosestadísticosdeposiciónydispersión...................................126
5.4.1 Parámetrosestadísticosdeposición..................................................126
III
www.full-ebook.com
5.4.2 Medidasdedispersión........................................................................130
5.5 Ejercicios..................................................................................................135
6 Capítulo6IntroducciónalÁlgebramatricial..........................................139
6.1 IntroducciónalasmatricesenMatlab.....................................................139
6.1.1 Generarmatrices.Operacionesconmatrices.....................................139
6.1.2 Matricesespeciales.............................................................................140
6.1.3 Manipulacióndematrices,submatrices.............................................142
6.1.4 Operacionesconmatrices...................................................................145
6.1.5 OtrasfuncionesimplementadasenMatlab.......................................146
6.2 Clasificaciónyresolucióndesistemasdeecuacioneslineales................151
6.2.1 Clasificacióndesistemasdeecuaciones.............................................151
6.2.2 Resolucióndesistemasusandolafunción:>>inv(A)oAͲ1................154
6.2.3 Resolucióndesistemasusandodivisiónmatricialalaizquierda:A\b154
6.2.4 Resolucióndesistemasusandolafunción:>>solve...........................155
6.2.5 ResolucióndesistemasusandolaRegladeCramer...........................157
6.2.6 Resolucióndesistemasdeecuacionesdependientesdeparámetros162
6.3 Ajustesdedatos(mínimoscuadrados)....................................................164
6.4 Ejercicios..................................................................................................169
7 Referenciasbibliográficas................................................................................173
IV
www.full-ebook.com
Capítulo 1 1
1.1 Introducción
Este libro consta de dos partes, una dedicada al Álgebra: matrices, determinantes, sis-
temas de ecuaciones, etc; y otra enfocada al análisis matemático, donde se trabajarán
funciones, expresiones algebraicas, ecuaciones, derivadas e integrales. El paquete ma-
temático que se emplea es Matlab, cuyo nombre responde a las siglas de Matrix Labo-
ratory.
Al abrir este paquete matemático se observa que la pantalla se subdivide en varias
ventanas que se detallan a continuación:
- La ventana Command Window (ventana central) es donde se introducirán los
comandos, variables e instrucciones a realizar. Es decir, la ventana donde se
trabaja.
- La ventana Current Folder (izquierda superior) indica el contenido del directo-
rio en el que se está trabajando, y que salvo cambio del mismo, es donde se irá
guardando el archivo o las funciones que se hayan creado.
- La ventana de Workspace (derecha superior) es la ventana donde se indican las
variables definidas en la sesión de trabajo o ya guardadas y cargadas de otras
sesiones. Para borrar alguna de ellas, se usará el comando >>clear nombrede-
variable o se selecciona la variable en esa ventana y se suprime.
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Al ejecutar el comando para representar una función, Matlab abre una nueva ventana
de Figure, la cual se puede minimizar y mantener toda la sesión mientras se va actuali-
zando, o bien cerrar.
Con el icono del folio o New Script de la barra de herramientas (primero de los iconos
de la misma), también se abrirá una nueva ventana donde Matlab permite programar o
crear funciones en ficheros con extensión .m.
La sesión de trabajo que se está realizando se puede guardar. Para ello, cuando se quie-
re comenzar a guardar se escribe (sin espacios en blanco en el nombre del fichero):
>>diary nombrefichero.txt
Y desde ahí hasta que se teclee >>diary off, guarda con el nombre indicado la sesión
realizada. Si en cualquier momento se quiere volver a activar dicha sesión, bastará con
poner de nuevo >>diary on. Por defecto, se guardará en la ruta que esté especificada
en Current Directory.
En caso de querer guardar sólo las variables creadas en la sesión, bastará realizarlo con
el comando >>save, o bien en File >>Save Workspace. Para recuperarlas en una nue-
va sesión de trabajo se cargan con el comando >>load y el nombre especificado cuan-
do han sido guardadas.
www.full-ebook.com
Entorno de trabajo Matlab
Para recuperar alguno de los comandos introducidos, hay dos formas. Una, como ya se
ha comentado, desde la ventana deCommand History;la otra, con las teclas de despla-
zamiento. Las flechas de arriba y abajo, Ĺ, Ļ recuperan los comandos. Mientras que las
de izquierda y derecha, ĸ, ĺ, sirven para desplazarse dentro de la línea de edición
para poder modificar las expresiones.
www.full-ebook.com
Matlab para Matemáticas en ingenierías
www.full-ebook.com
Entorno de trabajo Matlab
>>syms x
>>f=x^2-3*x+2;
>>subs(f,2)
ans=
0
www.full-ebook.com
Matlab para Matemáticas en ingenierías
>>subs(f,pi/4)
ans =
pi^2/16 - (3*pi)/4 + 2
>>double(ans)
ans =
0.2607
>> clear x
>> g=inline('x^2-3*x+2')
g=
Inline function:
g(x) = x^2-3*x+2
>> g(2)
ans =
0
>>feval(g,0)
ans=
0
El comando inline será explicado con detalle más adelante.
Fracciones de decimales no exactos o valores irracionales
Es importante destacar qué ocurre cuando se trabaja con fracciones que no dan lugar a
decimales exactos, por ejemplo fracciones del tipo 1/3, o radicales como ξ͵ǡetc.
Matlab siempre guarda en memoria los datos en coma flotante, y por lo tanto redondea
dichos números. Al efectuar operaciones con ellos, el resultado final puede verse afec-
10
www.full-ebook.com
Entorno de trabajo Matlab
tado de error. Una forma sencilla de solucionarlo es definir estos valores como simbó-
licos:
>>a=sym(1/3)
ା
Ejemplo 1.3 Realizar la siguiente operación 1-
y comparar los resultados:
ି
a) de forma numérica,
b) definiendo como simbólico los números.
Es evidente, sin más que realizar los cálculos, que esta operación debe dar 0:
>> 1-(1/3+1/2)/(1-1/6)
ans =
1.1102e-16
Sin embargo, Matlab no devuelve el valor 0 aunque sí un valor muy pequeño. Esto se
debe al trabajo con decimales y su redondeo. La forma de solucionarlo sería:
>> a=sym(1/3);b=sym(1/6)
b=
1/6
>> 1-(a+1/2)/(1-b)
ans =
0
Otro problema de este estilo que se observa es, por ejemplo, si se quiere calcular algo
tan sencillo como sin(pi), cuyo valor es 0. Matlab devuelve un valor muy pequeño, que
se puede considerar como 0, pero no lo es. Por lo tanto, a la hora de resolver ecuacio-
nes no detectará estos valores (una solución a esto se verá cuando se expliquen las
funciones y el comando para resolver ecuaciones >>solve):
>>sin(pi)
ans =
1.2246e-16
En este caso, la opción para que evalúe bien vuelve a ser, definir este valor ʌ como
simbólico:
>>syms pi,sin(pi)
ans=
0
11
www.full-ebook.com
Matlab para Matemáticas en ingenierías
12
www.full-ebook.com
Entorno de trabajo Matlab
1.5 Funciones
Matlab posee muchas funciones implementadas. Para saber cuáles basta teclear >>hel-
pwin y desde ahí acudir a matlab\elfun, donde mostrará las funciones que tiene defini-
das. Entre las más habituales destacan:
Funciones seno y coseno: sin(x), cos(x),sind(x),cosd(x)
Funciones seno y coseno hiperbólico: sinh(x), cosh(x)
Función tangente: tan(x)
Funciones arcoseno, arcocoseno y arcotangente: asin(x), acos(x), atan(x)
Función exponencial, logaritmo neperiano y logaritmo decimal: exp(x),
log(x), log10(x)
Función valor absoluto: abs(x)
Funciones hiperbólicas: sinh(x),cosh(x),asinh(x), etc.
Nota: Matlab trabaja, salvo definición distinta de la variable, con valores numé-
ricos. Concretamente, para las funciones trigonométricas, si no se declaran pre-
viamente como variables simbólicas, entiende que son valores numéricos y, por
lo tanto, expresados en radianes. En caso de querer trabajar con valores expresa-
dos en grados, deben usarse las funciones:
>>sind, >>cosd
13
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Se van a considerar dos tipos de funciones que engloban a todas, las simbólicas y las
funciones a trozos. Existen varias posibilidades de definir funciones simbólicas.
Esta definición se realiza mediante el símbolo @. Cuando las funciones son básicas de
Matlab no hace falta indicar el argumento si este es x:
>> subs(y,0)
ans =
1
B. Definición de funciones simbólicas mediante el comando >>inline
De esta forma se hallan los valores de la función sin más que calcular su imagen direc-
tamente o con el comando >>feval. Se detalla en el ejemplo siguiente
14
www.full-ebook.com
Entorno de trabajo Matlab
Ejemplo 1.4 Definir dos funciones cualesquiera con el comando >>inline y evaluarlas
de forma distinta:
a) >> f=inline('x^2-3*x+2')
f=
Inline function:
f(x) = x^2-3*x+2
>> f(2)
ans =
0
b) >> y=inline('x^2+1')
y=
Inline function:
y(x) = x^2+1
>> y(1)
ans =
2
>> feval(y,1)
ans =
2
>> x=sym('x');p=2*x-5;
>> subs(p,1)
ans =
-3
D.- Definición de función simbólica entre comillas simples
En este caso no hace falta declarar la variable. De nuevo es evaluada con el comando
>>subs
>> y='x^2+1';
15
www.full-ebook.com
Matlab para Matemáticas en ingenierías
>> subs(y,0)
ans =
1
Para las funciones a trozos se indican aquí la forma vectorizada y mediante archivo .m;
es decir, esta segunda desde el Editor de Matlab. Se ilustra mediante un ejemplo.
Ejemplo 1.5 Introducir, de varias formas la siguiente función a trozos:
ݔଶǡ ݔ൏ͳ
݂ሺݔሻ ൌ ൝ ͳǡͳ ݔ൏ ͵
ݔ ͳǡ ݔ͵
1. Desde fichero .m
Esta definición debe hacerse desde la ventana del Editor de Matlab, icono de NewScript
o más directamente en NewĺFunction. Se crea con ello un archivo .m que, si no se
indica nada, se guarda con el nombre que se le haya puesto a la función.
16
www.full-ebook.com
Entorno de trabajo Matlab
2. Vectorizada
x Para introducir y evaluar una función así definida es conveniente usar el co-
mando >>inline:
>>f=inline('(x.^2).*(x<1)+1.*((1<=x)&(x<=3))+(x+1).*(3<x)')
f=
Inline function:
f(x) = (x.^2).*(x<1)+1.*((1<=x)&(x<=3))+(x+1).*(3<x)
>> f(3)
ans =
1
x También puede definirse mediante Anonymus, en este caso hay que evaluarla,
de nuevo, llamándola por el nombre que tiene asignado:
>> f=@(x)(x.^2).*(x<1)+1.*((1<=x)&(x<=3))+(x+1).*(3<x)
f=
@(x)(x.^2).*(x<1)+1.*((1<=x)&(x<=3))+(x+1).*(3<x)
>> f(-3)
ans =
9
>> f(4)
ans =
5
>> f(2)
ans =
1
17
www.full-ebook.com
www.full-ebook.com
Capítulo 2
2
2.1 Introducción
Este capítulo se dedica a mostrar cómo dibujar funciones con Matlab, tanto combina-
ciones de las funciones ya existentes, como funciones creadas por el usuario, o funcio-
nes a trozos.
Si se quiere conocer con más detalle algo de los comandos para gráficos, tipos de ar-
gumentos que admiten o cualquier característica suya, basta introducir el comando:
>> help nombredelcomando
y automáticamente, Matlab proporciona una ayuda sobre dicha instrucción. Otra op-
ción es teclear >>helpwin para acceder a los temas de la ayuda de Matlab, o darle al
icono de ayuda en la barra de herramientas.
Con el comando >>help graph2d, Matlab da ayuda sobre gráficos en dos dimensiones y
con >>help graph3d proporciona ayuda para dibujar superficies.
>> openfig('nombre')
19
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Es uno de los comandos más sencillos, >>plot(a,b). Si, por ejemplo, se quiere dibujar
la gráfica de la función y=sin(x), primero se ha de crear una tabla de valores para x, lo
que puede llevarse a cabo de varias formas; o bien
>> x=0:pi/100:2*pi;
20
www.full-ebook.com
Gráficos con Matlab
donde se origina un vector que toma valores de [0,2ʌ] y la distancia entre los puntos es
de ʌ/100; es decir, un total de 200 puntos en los que la función tomará valores. O bien,
el mismo resultado puede conseguirse con el comando:
>>x=linspace(0,2*pi,200);
El siguiente paso es darle valores a la variable a representar:
>>y=sin(x)
Y para dibujar la figura, se introduce la orden:
>>plot(x,y)
Ejemplo 2.1
21
www.full-ebook.com
Matlab para Matemáticas en ingenierías
En la figura 2.2 se han representado en la misma ventana dos funciones gracias al co-
mando >>hold on. Pueden seguir añadiéndose gráficas en la misma figura, y para re-
presentar una gráfica posterior en una ventana aparte indicarse con el comando >>hold
off. Otra forma de dibujar varias funciones en una misma ventana gráfica, es ponerlas
todas en el propio comando >>plot
>> plot(x,sin(x),'r-',x, cos(x),'b.')
Las opciones del trazado del comando >>plot pueden consultarse con >>help plot,
aunque la siguiente tabla proporciona un resumen de ellas:
Tabla 2.1 Tabla de símbolos, trazado y color entorno gráfico
22
www.full-ebook.com
Gráficos con Matlab
>> v=[1.1,1.2,1.3,1.5,2];
>> plot(t,v); % representa una línea continua.
2
1.9
1.8
1.7
1.6
1.5
1.4
1.3
1.2
1.1
1.6 1.8 2 2.2 2.4 2.6 2.8 3
2 2
1.9 1.9
1.8 1.8
1.7
1.7
1.6
1.6
1.5
1.5
1.4
1.4
1.3
1.3
1.2
1.2
1.1
1.6 1.8 2 2.2 2.4 2.6 2.8 3
1.1
1.6 1.8 2 2.2 2.4 2.6 2.8 3
E. Comando >>fplot
La gráfica del seno dibujada en el Ejemplo 2.1 también podría representarse mediante
el comando >>fplot con la siguiente orden:
>>fplot(‘sin(x)’,[0,2*pi])
23
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Nota: hay que tener cuidado a la hora de dibujar funciones que realicen opera-
ciones con la variable x definida mediante un >>linspace o mediante un vector,
ya que al evaluarlas debe realizarse coordenada a coordenada. Por lo tanto, salvo
en las sumas y restas que lo hace por defecto, en las demás operaciones debe es-
pecificarse: ./, .*, o bien .^ dependiendo de la operación a realizar.
Ejes: En cuanto a los ejes, además de poder cambiarlos desde la misma ventana de la
gráfica como se verá en la siguiente sección, también pueden ser establecidos desde el
principio. Para ello, como se detallaa en el Ejemplo 2.1 hay varias formas. Una de ellas
es el comando
>>axis([xmin xmax ymin ymax])
F. Comando >>ezplot
24
www.full-ebook.com
Gráficos con Matlab
Se puede observar, en las Figuras 2.5 y 2.6, la diferencia de gráficos que se obtienen al
representar la función 1/x en el intervalo cerrado [-5,3], usando ezplot, fplot y fplot
forzando, en esta última, el trazo discontinuo:
>> syms x, ezplot(1/x,[-5 3])
1/x
2.5
1.5
0.5
-0.5
-1
-1.5
-2
-2.5
-5 -4 -3 -2 -1 0 1 2 3
150 150
100 100
50 50
0 0
-50 -50
-100 -100
-150 -150
-5 -4 -3 -2 -1 0 1 2 3 -5 -4 -3 -2 -1 0 1 2 3
Figura 2.6 Representación usando >>fplot, en la segunda gráfica con trazo discontinuo
Captura de coordenadas: Si una vez representada la gráfica se busca obtener las coor-
denadas de algún punto de la gráfica, Matlab lo permite con la instrucción
>>ginput
En ese momento, aparece el cursor sobre la gráfica y basta hacer click con el ratón en
cada punto del que se quiere obtener su posición. Pulsando Enter se vuelve a la ventana
de comandos, donde aparecen las coordenadas de los puntos seleccionados.
25
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Borrado de formato: para borrar el formato de una gráfica, o bien se cierra la ventana
correspondiente a esa gráfica (si no se indica lo contrario, Matlab abre una nueva ven-
tana para cada gráfica), o bien se escribe el comando:
>> clf reset
2.2.2 Subventanas
Cuando en una misma figura se desea visualizar varias ventanas con sus gráficas co-
rrespondientes, se tiene el comando >> subplot.
Los argumentos de este comando son, el número de filas y columnas de ventanas y el
lugar que estas ocuparán.
Ejemplo 2.4
Si una vez que Matlab ha creado la figura, interesa modificarla, no hay más que situar-
se en esa ventana y darle al icono de más a la derecha de la barra de herramientas:
26
www.full-ebook.com
Gráficos con Matlab
Al accionar este icono se abrirá una nueva ventana donde modificar cada una de las
gráficas, clicando sobre ellas. Permite modificar su color, sus ejes, y muchas más pro-
piedades descritas en la subventana inferior, seleccionado el recuadro Ticks.
Para nombrar los ejes cartesianos, si no se desea hacer directamente desde la ventana
mostrada en la Figura 2.8, existen también los comandos >>xlabel(‘etiqueta’) e >>yla-
bel(‘etiqueta’), para los ejes OX y OY, respectivamente.
27
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Ejemplo 2.5 Definir y representar las funciones y=arctg(x), y =sen(x), una con cada
comando.
0.8
1
0.6
0.4
0.5
0.2
0 0
-0.2
-0.5
-0.4
-0.6
-1
-0.8
-1.5 -1
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -3 -2 -1 0 1 2 3
Figura 2.9 Representación de f(x)= arctg(x) Figura 2.10 Representación de f(x)= sin(x)
Sin embargo, si se trabaja con composiciones de funciones o funciones con varios ar-
gumentos, entonces el o los argumentos deben indicarse al principio:
>>fun3=@(x)sin(1./x), ezplot(fun3,[.01 0.1])
sin(1/x)
0.5
-0.5
-1
0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
x
28
www.full-ebook.com
Gráficos con Matlab
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3
Nota: De todas formas, en general, para dibujar funciones simbólicas -tanto de-
finidas vía inline, vía Anonymus, o vía variable simbólica o función entre comi-
llas simples-, es recomendable por su sencillez, el comando:
>>ezplot(función, intervalo)
>> f=@sin(x),ezplot(f)
>> f=inline('sin(x)');ezplot(f)
>> syms x, y=sin(x); ezplot(y)
>> y='sin(x)';ezplot(y)
29
www.full-ebook.com
Matlab para Matemáticas en ingenierías
sin(x)
0.5
-0.5
-1
-6 -4 -2 0 2 4 6
x
Las figuras creadas en Matlab, se guardan y salvan sin más que acceder a File/Save as
en el menú de la ventana de Figure, con la extensión que más interese.
30
www.full-ebook.com
Gráficos con Matlab
Para representarla se le referencia con el nombre puesto al archivo creado (debe coin-
cidir el nombre de la función con el nombre del archivo). Matlab pone este por defecto
pero hay que prestar atención si se efectúan modificaciones para no cambiarle el nom-
bre. Esta llamada se hace como argumento carácter, es decir, ‘nombre del archivo’:
31
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Esta definición debe hacerse desde la ventana del Editor de Matlab, icono de
NewScript, o más directamente en New/Function. Se crea con ello un archivo .m, que
se guarda con el nombre puesto a la función. Para evaluarla basta referirse a ella con su
nombre.
Ejemplo 2.7 Definir la función a trozos anterior y evaluarla en x=4, 3, 1, 2,-2.
32
www.full-ebook.com
Gráficos con Matlab
A la hora de dibujarla se hará uso del comando >>fplot. Como los nombres de las fun-
ciones son una cadena carácter, cuando esta es llamada con >>fplot debe ponerse entre
comillas simples.
Nota: con fplot es importante indicar, como argumento, el tipo de la línea de la
gráfica; por ejemplo puntos, para que dibuje los saltos que puedan producirse en
la misma. Por defecto los uniría con una línea continua.
>> fplot('funcion2',[-5,10],'.'),axis([-5 10 0 10])
10
0
-5 0 5 10
33
www.full-ebook.com
Matlab para Matemáticas en ingenierías
0
-5 -4 -3 -2 -1 0 1 2 3 4 5
0
-3 -2 -1 0 1 2 3 4 5
Para evaluar una función vectorizada, es conveniente definirla primero con el comando
>>inline (o con Anonymus), y ya entonces pasar a evaluarla con su nombre:
34
www.full-ebook.com
Gráficos con Matlab
>>f=inline('(x.^2).*(x<1)+1.*((1<=x)&(x<=3))+(x+1).*(3<x)')
f=
Inline function:
f(x) = (x.^2).*(x<1)+1.*((1<=x)&(x<=3))+(x+1).*(3<x)
>> f(3)
ans =
1
O de otra forma, mediante Anonymus:
>> f=@(x)(x.^2).*(x<1)+1.*((1<=x)&(x<=3))+(x+1).*(3<x)
f=
@(x)(x.^2).*(x<1)+1.*((1<=x)&(x<=3))+(x+1).*(3<x)
>> salida=[ f(-3) f(4) f(2)]
salida =
9 5 1
Nota:
x Para dibujar los saltos de una función, o una función que vaya a presentar asín-
totas, es recomendable usar:
a) O el comando >>plot definiendo la variable x con un vector y no con un
>>linspace,
b) O el comando >>ezplot (más detallado a continuación).
x Para dibujar una función a trozos se recomienda, o el comando >>plot, o bien
el >>fplot pero con trazo discontinuo (puntos o asteriscos o similares, no tra-
zado de líneas). El comando >>ezplot, une con trazado continuo los saltos no
siendo esto lo deseado.
35
www.full-ebook.com
Matlab para Matemáticas en ingenierías
2 0.2
1.5
0
1
-0.2
0.5
0 -0.4
-0.5 -0.6
-1
-0.8
-1.5
-1
-2
-6 -4 -2 0 2 4 6 0 0.5 1 1.5
0
y
-2
-4
-6
-6 -4 -2 0 2 4 6
x
2
Figura 2.21 Representación de f(x,y)=x y-1
36
www.full-ebook.com
Gráficos con Matlab
>>ezplot(x,y), >>ezplot(x,y,[a,b])
donde
- x e y son dos cadenas de caracteres conteniendo las expresiones de dos funciones x(t)
e y(t).
- dibuja la curva de ecuaciones paramétricas x=x(t) y=y(t) para t en el intervalo [0,2ʌ],
en el primer caso y para t ࣅ[a,b], en el segundo.
Ejemplo 2.11 Usando los comandos arriba indicados, representar las curvas
0.8 0.6
0.6 0.4
0.4
0.2
0.2
0
y
0
y
-0.2
-0.2
-0.4
-0.4
-0.6 -0.6
-0.8 -0.8
-1 -0.5 0 0.5 1
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
x x
Otra posibilidad que ofrece Matlab es la siguiente. Para dibujar la gráfica de la curva
ݔሺݐሻ ൌ ሺ ݐଶ െ ͳሻȀሺ ݐଶ ͳሻ
൜
ݕሺݐሻ ൌ ʹሺ ݐଶ െ ͳሻȀሺ ݐଶ ͳሻ
Se puede dibujar de dos formas distintas (como ocurre con todas las gráficas):
>>plot((t.*(t.^2-1))./(t.^2+1),(2*(t.^2-1))./(t.^2+1))
37
www.full-ebook.com
Matlab para Matemáticas en ingenierías
1.5
0.5
-0.5
-1
-1.5
-2
-5 -4 -3 -2 -1 0 1 2 3 4 5
38
www.full-ebook.com
Gráficos con Matlab
>> theta=linspace(-pi,pi,100);r=2-4*cos(theta);polar(theta,r)
90 6
120 60
150 30
2
180 0
210 330
240 300
270
0.6
0.6 0.6
150 30 150 30
0.4 0.4
0.4
0.2 0.2
0.2
180 0 0 180 0
-0.2
-0.4
-0.6
210 330 210 330
-0.8
-1
240 300 240 300
270 270
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
r = sin(2 t) cos(3 t)
r = cos(5 T)
39
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Nota: Si la función se define vía inline, en vez del comando >>subs, bastará
con evaluar la función en (rcos(theta),rsin(theta)).
40
www.full-ebook.com
Gráficos con Matlab
Ejemplo 2.15 Dibujar las curvas y=x2, y=2-x2 y rellenar el área encerrada entre ambas
curvas.
>>plot([xn;xn],[xn.^2;2- >>fill([xn,fliplr(xn)],[xn.^2,flipl
xn.^2],'k--') r(2-xn.^2)],'c')
41
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Ejemplo 2.16 Dibujar el triángulo cuyos vértices son (0,0), (0,1) y (1,1). Rellenar el
área encerrada por este triángulo.
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.2 0.4 0.6 0.8 1
Ejemplo 2.17 Dada la recta y=x, dibujar el área encerrada por esta recta y los ejes
coordenados en el primer cuadrante.
>>xn=linspace(0,1,100);yn=linspace(1,1,100);fill([xn,fliplr(xn)],[xn,yn],'b')
42
www.full-ebook.com
Gráficos con Matlab
El proceso para dibujar consiste en crear una malla con segmentos coloreados, en fun-
ción de los valores de los extremos. Editando posteriormente la gráfica, se pueden
cambiar colores, ejes y demás propiedades.
En caso de querer que los ejes X e Y se orienten al revés, en la ventana de la figura,
con los ejes seleccionados, se elige la opción Reverse.
ି࢞࢟
Ejemplo 2.18 Representar la superficie dada por la función ࢌሺ࢞ǡ ࢟ሻ ൌ ࢞ࢋି࢞
0.5
-0.5
3
2
1 3
2
0 1
-1 0
-1
-2 -2
-3 -3
y
x
43
www.full-ebook.com
Matlab para Matemáticas en ingenierías
࢙ඥ࢞ ା࢟
Ejemplo 2.19 La sentencia para representar es:
ඥ࢞ ା࢟
>> ezsurf('sin(sqrt(x^2+y^2))/sqrt(x^2+y^2)')
Estos comandos dibujan las líneas de nivel (isovalores) de la función z=f(x,y). Pueden
ejecutarse los siguientes ejemplos para ir comprobando los resultados.
Ejemplo: >> ezcontour('x*exp(-x^2 - y^2)')
x exp(-x 2 - y 2)
3
0
y
-1
-2
-3
-3 -2 -1 0 1 2 3
x
44
www.full-ebook.com
Gráficos con Matlab
0.5
-0.5
-1
6
4
6
2 4
0 2
-2 0
-2
-4
-4
-6 -6
v
u
>> plot3(x,y,z)…………… dibuja una línea en el espacio a través de los puntos cuyas
coordenadas son los elementos de los vectores x, y, z.
Ejemplo: >>t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t, ’r’);
40
30
20
10
0
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1
45
www.full-ebook.com
Matlab para Matemáticas en ingenierías
3
3
2.5
2.5
2
2
1.5
1.5
z
z
1 1
0.5 0.5
0 0
5 10
4 4
0 0
2 2
-5 0 -10 0
-2 -2
y -10 -4 -20 -4
x y x
Ejemplo 2.20 Dibujar la superficie de revolución que se obtiene al girar la curva z=e-y
alrededor del eje OZ.
En este caso, la función radio es r=r(z), y por lo tanto será y=-ln(z). Con lo que la
ecuación de la superficie vendrá dada por:
ݔଶ ݕଶ ൌ ሾെ ሺݖሻሿଶ
Para ello en Matlab se introduce:
46
www.full-ebook.com
Gráficos con Matlab
>>t=linspace(0.1,5);r=-log(t);cylinder(r)
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-2.5
-2 -2.5
-1.5 -2
-1 -1.5
-0.5 -1
0 -0.5
0.5 0.5 0
1 1
1.5 1.5
2 2
2.5 2.5
En este caso, la función radio es r=r(x) y por lo tanto será y=݁ ି௫ . Así, la ecuación de la
superficie vendrá dada por:
ݕଶ ݖଶ ൌ ሾ݁ ି௫ ሿଶ ൌ ݁ ିଶ௫
En Matlab se introducen las expresiones:
>> t=linspace(-5,5);r=exp(-t);cylinder(r)
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-150
-100 -150
-50 -100
0 -50
50 0
50
100 100
150 150
47
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Esta no es la gráfica esperada ya que el eje de rotación debe ser el eje OX.
Sin embargo, la superficie es la correcta. Simplemente, puede interpretarse la represen-
tación gráfica pensando que, en este caso, el eje vertical es el eje OX, y girar el orden
de los ejes en sentido contrario a las agujas del reloj. Quedando:
0.9
0.8
0.7
0.6
EJE X
0.5
0.4
0.3
0.2
-150
0.1 -100
-50
0 0
-150 50
-100
-50
0 100
50
100 150
150
EJE Y
EJE Z
Nota: En el caso de que querer dibujar una superficie de revolución que gire con
respecto al eje OX, o bien eje OY, y obtener una representación realista en di-
chos ejes, debe parametrizarse la superficie.
La parametrización en este caso es sencilla, ya que simplemente deben parame-
trizarse las circunferencias que se obtienen en el plano deseado, teniendo en
cuenta que los radios son variables, y dejar como parámetro la variable que nos
da el radio.
Se ilustra esto mediante el siguiente ejemplo.
Ejemplo 2.22 Dibujar la superficie de revolución que se obtiene de girar la curva y=x2
con respecto al eje OY.
48
www.full-ebook.com
Gráficos con Matlab
ݔൌ ඥ
ݕሺݐሻ
ݖൌ ඥݕሺݐሻ
Puede hacerse de varias formas:
Opción 1: asignar a la variable y el parámetro t (como luego es un radicando, sólo to-
mará valores positivos)
>> t=-5:.1:5;y1=t.^2;subplot(1,2,1),plot(t,y1,'b'),title('Curva a girar'),axis square
>> subplot(1,2,2),t=0:.1:5;u=0:.1:2*pi;surf(sqrt(t)'*cos(u),t'*ones(size(u)),sqrt(t)'*sin(u))
Curva a girar
25
20
2
1
15
0
-1
10
-2
-3
5 0
1 -4
2 -2
0 3 0
-5 0 5 4 2
5 4
La orientación de los ejes ha sido cambiada desde la ventana gráfica, dándole a la op-
ción de ‘Reverse’ para el eje OY. También hubiera bastado poniendo como argumento
de la variable y:
>> t=-5:.1:5;y1=t.^2;subplot(1,2,1),plot(t,y1,'b'),title('Curva a girar'),axis square
>> subplot(1,2,2),t=0:.1:5;u=0:.1:2*pi;surf(sqrt(t)'*cos(u),t,sqrt(t)'*sin(u))
49
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Opción 2: parametrizar de otra manera para que no haya radicales, esta vez asignar a la
variable y el valor t2, es decir, el parámetro t es ඥݕ.
>> t=-5:.1:5;y1=t.^2;subplot(1,2,1),plot(t,y1,'b'),title('Curva a girar'),axis square
>> subplot(1,2,2), u=0:.1:2*pi;surf(t'*cos(u),t.^2,t'*sin(u),'FaceColor','blue')
Curva a girar
25
20 5
15
0
10
-5
5 0
10 5
20 0
0
-5 0 5 30 -5
Opción 3: Con el comando >>cylinder. Este exige darle como argumento la función
radio, aunque dibujará siempre en el eje OZ. Es el interesado el que debe saber que, en
realidad, esa figura es en torno al eje OY -en este caso-, y en cada ejercicio elegir la
rotación de ejes adecuada:
>> t=0:.1:5;y=sqrt(t);cylinder(y)
0.8
0.6
EJE Y
0.4
0.2
0
3
2
-2.5
1 -2
-1.5
0 -1
-0.5
-1 0
0.5
-2 1
1.5
2
-3 2.5
EJE X EJE Z
50
www.full-ebook.com
Gráficos con Matlab
Una superficie S parametrizada por r(u,v) es suave en un punto (u0,v0) si dichas fun-
ciones (u,v) son continuas, tienen primeras derivadas parciales continuas en (u0,v0) y
existe plano tangente a S en (u0,v0).
donde
- x, y, z son expresiones de funciones de dos variables
- dibujan la superficie de coordenadas paramétricas x=x(u,v), y=y(u,v), z=z(u,v)
para (u,v) variando en el cuadrado [-2ʌ,2ʌ]u[-2ʌ,2ʌ] en el primer caso; en el
cuadrado [a,b]u[a,b] en el segundo; y en el rectángulo [a,b]u[c,d] en el tercer
caso.
Ejemplo: >> ezmesh('u*cos(v)','u*sin(v)','v',[-pi,pi])
0
z
-1
-2
-3
-4
4
2 4
3
2
0 1
0
-2 -1
-2
-3
-4 -4
y
x
51
www.full-ebook.com
Matlab para Matemáticas en ingenierías
También puede ser usado el comando >>mesh, creando previamente una matriz de
puntos o definida por el usuario, o con >>meshgrid ya que los argumentos deben ser
matrices de puntos (puede verse el ejemplo desarrollado en el tema de funciones de
varias variables).
Ejemplo 2.23 Sea el semicono de ecuación z2=x2+y2 con z[0,1]. Parametrizar y re-
presentar para los valores de z[0,1].
0.8
0.6
0.4
0.2
0
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1
52
www.full-ebook.com
Gráficos con Matlab
1.8
1.6
1.4
1.2
1
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1
Ejercicio: Indicar qué órdenes deben darse para representar conjuntamente el semi-
cono y el paraboloide de los ejemplos anteriores y que el resultado final sea la siguiente
representación:
1.5
0.5
0
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1
53
www.full-ebook.com
Matlab para Matemáticas en ingenierías
2.9 Ejercicios
1.- Representa las siguientes gráficas:
௫ మ ିଷ௫ାଶ ௫ య ିଵ ௫ య ାଵ
a) ݂ሺݔሻ ൌ , b) ݃ሺݔሻ ൌ , c) ݄ሺݔሻ ൌ , d) m(x)=log2(x-2),
௫ାଵ ௫ మ ାଶ௫ିଷ ௫ మ ାଶ௫ିଷ
2.- a) Dibujar en una sola ventana con dos subventanas las funciones y = x2 í 3x – 2,
z = x3 í 2x + 1 con x variando entre -5 y 5 a intervalos de 0.02. Marcar con un ’+’ en
color rojo el punto (2,1) en ambas gráficas.
c) ¿Qué se observa en las gráficas anteriores? ¿Cuáles son los coeficientes directores
de los polinomios en cada caso? ¿Qué puede decirse de los límites en el infinito sin
necesidad de calcularlos?
మ ି௬ మ
5.- Dibuja la superficie z=ି ݁ݔ௫ , en el rectángulo [-2,2]u[-2,2].
54
www.full-ebook.com
Gráficos con Matlab
ଵ ଵ ଵ
6.- Dibujar en la misma ventana las funciones ݕൌ , ݕൌ ,ݕൌ . ¿Qué puede
௫ ሺ௫ିଶሻ ௫ାଵ
decirse sobre la relación existente entre las tres funciones?
ଵ ୱ୧୬ሺ௫ሻ
ǡ ݔ൏ Ͳ ǡ ݔ൏ Ͳ
௫ ௫
a) f(x)=ቐ ݁ ௫ିଷ ǡͲ ݔ ͵ , b) g(x)=൞݁ ǡͲ ݔ൏ ʹ
௫
8.- Indicar, desde la representación gráfica, los valores de los límites más importantes
de las funciones anteriores: puntos frontera, límites en los infinitos. Realizar analítica-
mente con Matlab dichos límites.
55
www.full-ebook.com
www.full-ebook.com
Capítulo 3
3
3.1 Polinomios
Para trabajar con polinomios en Matlab se puede actuar de dos formas, bien introducir-
los como vectores, o bien como función. Dependiendo de cómo se trabaje con ellos, los
comandos a utilizar son diferentes.
>> p=[5 -1 0 2 1]
>> polyval(p,0)
ans =
1
57
www.full-ebook.com
Matlab para Matemáticas en ingenierías
58
www.full-ebook.com
Operaciones básicas con funciones
ans =
1
también directamente
>>p(0)
ans=
1
b) Para calcular sus raíces se usará el comando >>solve. Las soluciones comple-
jas las devuelve en formato decimal. Si en el comando solve no se especifica la
variable, Matlab entiende que la variable definida es la única variable de la
función. Si hubiera varias deberá especificarse cuál de ellas es la que se desea
resolver ya que sino Matlab elige siempre la más cercana alfabéticamente a la
variable x. Si no se indica nada por defecto Matlab sobreentiende que el usua-
rio resuelve p(x)=0.
>> solve(p,x)
ans =
0.66848752167174464637516725170716*i + 0.55792579323393509147440680377195
0.55792579323393509147440680377195 - 0.66848752167174464637516725170716*i
0.2325976273176772911514690533212*i - 0.45792579323393509147440680377195
- 0.2325976273176772911514690533212*i - 0.45792579323393509147440680377196
59
www.full-ebook.com
Matlab para Matemáticas en ingenierías
>> solve('5*x^4-x^3+2*x+1=4')
ans =
0.78652986718776168488859802566479
-0.94832032580079086894804119425066
0.87846082447569315793472841177844*i + 0.18089522930651459202972158429294
0.18089522930651459202972158429294 - 0.87846082447569315793472841177844*i
>> solve('5*x^4-x^3+2*x+1==4')
ans =
0.78652986718776168488859802566479
-0.94832032580079086894804119425066
0.18089522930651459202972158429294 - 0.87846082447569315793472841177844*i
0.18089522930651459202972158429294 + 0.87846082447569315793472841177844*i
>> solve('5*x^4-x^3+2*x+1=4')
ans =
0.78652986718776168488859802566479
-0.94832032580079086894804119425066
0.18089522930651459202972158429294 - 0.87846082447569315793472841177844*i
0.18089522930651459202972158429294 + 0.87846082447569315793472841177844*i
Si dada una ecuación o un polinomio, sólo se busca que saque por pantalla las
raíces reales, está la opción:
>>solve(5*x^4-x^3+2*x-3, 'Real', true)
Si se buscan sólo raíces positivas, pídase:
>>syms x positive, solve(5*x^4-x^3+2*x-3)
60
www.full-ebook.com
Operaciones básicas con funciones
a) Si las funciones son polinómicas, su dominio son todos los reales. Dom(f)=Թ.
b) Funciones exponenciales, Dom(f)=Թ.
ሺ௫ሻ
c) Funciones racionales: f(x)= , con p(x) y q(x) polinomios. Dom(f)={xࣅԹȀݍሺݔሻ ്
ሺ௫ሻ
Ͳሽ
d) Funciones irracionales: f(x)= ඥ݃ሺݔሻ. Donde:
ǣ݉ܦሺ݂ሻ ൌ Թ
൜
ǣ݉ܦሺ݂ሻ ൌ ሼݔԖԹȀ݃ሺݔሻ Ͳሽ
e) Funciones logaritmo: f(x)=log(g(x)). Dom(f)= ሼݔԖԹȀ݃ሺݔሻ Ͳሽ
Por lo tanto, calcular dominios no es más que resolver ecuaciones o inecuaciones. Este
proceso en Matlab se ejecuta con el comando >>solve. Para ello, la variable debe ser
simbólica o introducir la función entre comillas simples.
Nota: También hay que prestar atención y pedir variables de salida cuando se re-
suelva un sistema con varias variables, ya que Matlab puede devolverlas desor-
denadas. Esto se corrige imponiendo en la salida el orden de las variables.
61
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Nota: Puede ocurrir que al resolver en Matlab una ecuación tan sencilla como
sin(x)=0, sólo devuelva una solución de todas las existentes:
>> solve(sin(x))
ans =
0
O incluso, si se le pide que saque las raíces positivas, devuelva una de ellas pero no
la deseada:
>> syms x positive, solve(sin(x))
ans =
2*pi
Ejemplo 3.2 Para encontrar los puntos de corte de la función seno con el eje OX, es
sabido que el valor x=ʌ es uno de dichos puntos. Pero con >>solve no será detectado
(por problemas de redondeo y aproximaciones internas de Matlab). Su hallazgo vendrá
forzado cuando se busquen las soluciones más próximas, por ejemplo, a x=3, de la
siguiente forma:
>> fzero('sin(x)',3)
ans =
3.1416
También podría haberse definido vía inline o vía Anonymus:
>>X = fzero(@sin,3)
X=
3.1416
62
www.full-ebook.com
Operaciones básicas con funciones
Es decir, Matlab no puede efectuar de golpe esta operación. Para solucionarlo deben
distinguirse los dos casos a estudiar.
Para que una fracción sea toda ella positiva puede ocurrir que:
- o numerador y denominador sean ambos positivos
- o numerador y denominador ambos negativos.
Se pedirá con dos instrucciones:
Caso I) Si ambos son positivos. Vigilar que el denominador no puede ser cero:
>> solve(x-1>=0,x^2-5*x+6>0)
Warning: 2 equations in 1 variables.
> In \\izar2\matlab\R2013b\toolbox\symbolic\symbolic\symengine.p>symengine at 56
In mupadengine.mupadengine>mupadengine.evalin at 97
In mupadengine.mupadengine>mupadengine.feval at 150
In solve at 170
ans =
Dom::Interval([1], 2)
Dom::Interval(3, Inf)
Por lo tanto la solución en este primer caso viene dada por: [1,2)(3,)
63
www.full-ebook.com
Matlab para Matemáticas en ingenierías
ans =
Dom::Interval([1], 2)
Dom::Interval(3, Inf)
Caso II) Cuando ambos son negativos (con denominador distinto de cero):
>> solve(x-1<=0,x^2-5*x+6<=0,x-1<=0,x^2-5*x+6<0)
Warning: 4 equations in 1 variables.
> In \\izar2\matlab\R2013b\toolbox\symbolic\symbolic\symengine.p>symengine at 56
In mupadengine.mupadengine>mupadengine.evalin at 97
In mupadengine.mupadengine>mupadengine.feval at 150
In solve at 170
Warning: Explicit solution could not be found.
> In solve at 179
ans =
[ empty sym ]
Por lo tanto, este segundo caso no ocurre nunca. Y la solución final sería:
Dom(f)= (Solución del caso I) U (Solución del caso II)= [1,2][3,) [=1,2] [3,)
ݔܾ
ȁݔȁ ܾ ֞ ቄ ֞ ߳ݔሺെλǡ െܾሿ ሾܾǡ λሻ
ݔ െܾ
64
www.full-ebook.com
Operaciones básicas con funciones
Por lo tanto, la solución final es: Solución Caso I Solución Caso II= (2,5) Թ ൌ ሺʹǡͷሻ.
65
www.full-ebook.com
Matlab para Matemáticas en ingenierías
En ocasiones, hay expresiones que Matlab las simplifica de forma automática. Por
ejemplo si se introducen polinomios no reducidos:
>> f=x-1+2*x+5
f=
3*x + 4
66
www.full-ebook.com
Operaciones básicas con funciones
࢞ି
Ejemplo 3.5 Calcular la descomposición en fracciones simples de ࢞ି࢞ା
Para comprobarlo:
>> factor((2/(x-3))-(1/(x-2)))
ans =
(x - 1)/((x - 2)*(x - 3))
67
www.full-ebook.com
Matlab para Matemáticas en ingenierías
>>syms x, limit((x^2-5*x+4)/(x-2),x,2)
ans =
NaN
Para ver el por qué no existe, se calculan los límites laterales y se observa que dan
resultados distintos. Por lo tanto, el límite no existirá, como bien ha indicado Matlab.
El cálculo de los límites laterales se hace especificándolo como tercer argumento en el
comando anterior:
>>limit(expression,x,punto,’Right’), o bien
>>limit(expression,x,punto,’Left’).
Estos argumentos también pueden indicarse con minúsculas.
>> limit((x^2-5*x+4)/(x-2),x,2,'right')
ans =
-Inf
>> limit((x^2-5*x+4)/(x-2),x,2,'Left')
ans =
Inf
3.4.2 Asíntotas
El cálculo de las asíntotas de una función no es más que ir hallando los diversos límites
en cada caso.
a) Asíntotas verticales: la función f(x) tiene una asíntota vertical en x=a, si
lim f x f .
x oa
De hecho, posee A.V. (asíntota vertical) aunque el límite no exista y aunque sólo uno
de los límites laterales dé infinito.
ξ࢞ା
Ejemplo 3.6 Hallar las asíntotas verticales de f(x)= . Representar la función y la
࢞ା
asíntota en la misma gráfica.
68
www.full-ebook.com
Operaciones básicas con funciones
Por lo tanto, se observa que no va a existir el límite. Si se hallan los límites laterales:
Es decir, existe una A.V. en x=-1. Para dibujar la función y la asíntota en una misma
ventana:
>> x=-2:0.001:5;y=sqrt(x+2)./(x+1);plot(x,y,'b',[-1 -1],[-10 10],'k--'),axis([-2 5 -10
10])
10
-2
-4
-6
-8
-10
-2 -1 0 1 2 3 4 5
Figura 3.1 Gráfico de función con asíntota vertical
Nota: Si se dan valores a la variable x con el comando linspace, unirá con un só-
lo trazo las dos ramas de las figuras. Para que en principio no salga la gráfica to-
da unida, defínase la variable como un vector y después indíquese la asíntota de
forma gráfica.
Si se desea en la gráfica cambiar colores, ejes, poner una leyenda, un título o demás
propiedades, recordar que puede ser realizado desde la ventana de la gráfica, o bien en
el menú Edit> Properties Figure; o bien clicando en el último icono de dicha ventana y
luego con el botón derecho del ratón acceder a más propiedades.
69
www.full-ebook.com
Matlab para Matemáticas en ingenierías
ଵ
Ejemplo 3.7 Calcular las asíntotas de la función ݂ሺݔሻ ൌ . Representar dicha fun-
୪୬ሺ௫ሻ
ción e indicar todas sus asíntotas en la misma gráfica.
>> syms x, y=1./log(x);limit(y,x,inf)
ans =
0
>> limit(y,x,1)
ans =
NaN
Por lo tanto, este límite no existe. Se comprueba con los límites laterales:
>> limit(y,x,1,'right')
ans =
Inf
>> limit(y,x,1,'left')
ans =
-Inf
Así que existe una A.H. en y=0, y una A.V. en x=1. Para representarlas:
>> x=0.01:0.0001:6;y=1./log(x);plot(x,y,'b',[1 1], [-5 5],'r--'), axis([0 6 -5 5]),hold
on,plot(x,0,'r--')
5
-1
-2
-3
-4
-5
0 1 2 3 4 5 6
Figura 3.2 Gráfico de función con asíntota horizontal y vertical
c) Asíntotas oblicuas: Para hallar las asíntotas oblicuas, rectas de la forma y=mx+n,
deben verificarse dos propiedades:
݂ሺݔሻ ൌ λ
௫՜ஶ
70
www.full-ebook.com
Operaciones básicas con funciones
݂ሺݔሻ
݉ ൌ ݈݅݉ אԹ ךሼͲሽ
௫՜ஶ ݔ
࢞ ି
Ejemplo 3.8 Calcular las asíntotas de la función ࢌሺ࢞ሻ ൌ
࢞ି
Se estudia el punto x=2 por anular el denominador, candidato a ser una A.V.
>> syms x, limit((x^2-1)/(x-2),x,2,'right')
ans =
Inf
>>limit((x^2-1)/(x-2),x,2,'left')
ans =
-Inf
Efectivamente en x=2 existe una asíntota vertical.
Si se representa la función y la asíntota:
>> ezplot((x^2-1)/(x-2),[-5 5]), axis([-5 5 -10 10]), hold on, y=-10:.001:10;plot(2,y,'r--')
(x 2 - 1)/(x - 2)
10
-2
-4
-6
-8
-10
-5 -4 -3 -2 -1 0 1 2 3 4 5
x
En el dibujo ya se ha destacado la A.V. x=2, pero también se observa que existe una
asíntota oblicua que va a ser calculada:
71
www.full-ebook.com
Matlab para Matemáticas en ingenierías
>> limit((x^2-1)/(x-2),x,inf)
ans =
Inf
Por lo tanto, se cumple la primera condición para que haya A.O. Hay que verificar
ahora si m אԹ ךሼͲሽǣ
>> m=limit((x^2-1)/(x*(x-2)),x,inf)
m=
1
>> n=limit(((x^2-1)/(x-2))-x,x,inf)
n=
2
Concluyendo que existe A.O., en la recta y=x+2. Para representar todo en una sola
gráfica:
>>syms x, ezplot((x^2-1)/(x-2),[-5 5]), axis([-5 5 -10 15]), hold on ;
>>y=-10:.001:15;plot(2,y,'r--')
>> hold on,ezplot(x+2,[-5 5]), axis([-5 5 -10 15])
15
10
-5
-10
-5 -4 -3 -2 -1 0 1 2 3 4 5
x
Figura 3.3 Gráfico de función con asíntota oblicua y vertical
Primero, observar que el Dom(f)=Թ. Además, como en cada uno de los trozos es con-
tinua, por ser funciones polinómicas, basta estudiar qué ocurre en los puntos frontera
x=1,3.
72
www.full-ebook.com
Operaciones básicas con funciones
laterales, pero al ser una función a trozos debe indicarse qué trozo es el ade-
cuado
ష ݂ሺݔሻ ൌ ݔଶ
௫՜ଵ ௫՜ଵ
lim f x lim x 1
x o 3 x o 3
lim f x lim x 1
x o 3 x o3
>> l3=[limit(1,x,3),limit(x+1,x,1)]
l3 =
[ 1, 2]
x Por lo tanto lim f x , ya que los límites laterales no coinciden. Además, al
x o3
73
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Con esta orden, ans pasa a ser ya un número complejo, no real, como puede compro-
barse con el siguiente comando lógico (la respuesta de este tipo de comandos es 1 si la
comparación es cierta, y 0 si la comparación es falsa):
>> isreal(ans)
ans =
0
Para calcular sus partes reales e imaginarias, Matlab posee los comandos
>>reale>>imag, respectivamente:
>> z=complex(2,-3)
z=
2 - 3i
>> real(z)
ans =
2
>> imag(z)
ans =
-3
Para operar con números complejos puede hacerse con las operaciones habi-
tuales.
1 i
Ejemplo 3.10 Calcular .
2 3i
>> z1=complex(1,1)
z1 =
1 + 1i
74
www.full-ebook.com
Operaciones básicas con funciones
>> z1/z
ans =
-1/13 + 5/13i
O incluso directamente:
>> (1+i)/(2-3*i)
ans =
-1/13 + 5/13i
Para calcular raíces, de forma directa Matlab sólo averigua una de ellas.
>> z^(1/4)
ans =
1.3366 - 0.3352i
Para obtenerlas todas, se puede pasar el número complejo de forma binómica a forma
exponencial, y trabajar con la expresión de un número complejo en forma exponencial:
75
www.full-ebook.com
Matlab para Matemáticas en ingenierías
z=|z|eiArg(z). Ahora basta operar así el número complejo, acordándose de que en Matlab
el número e debe ser definido mediante
>>e=exp(1)
>> z_0=(abs(z)^(1/4))*exp(i*angle(z)/4)
>> z_1=(abs(z)^(1/4))*exp(i*(angle(z)+2*pi)/4)
>> z_2=z_1*exp(i*2*pi/4)
>> z_3=z_2*exp(i*2*pi/4)
Estos resultados pueden obtenerse directamente con la fórmula:
>> z=2-3*i;N=4;k=0:N-1;w=nthroot(abs(z),N)*exp(i*(angle(z)+2*pi*k)/N)
w=
>>[t,m]=cart2pol(a,b)
Cabe tener en cuenta que el ángulo lo devuelve en radianes y que devolverá el Argu-
mento principal. Por lo que, según el afijo del número complejo, debe elegirse el ángu-
lo adecuado correspondiente al cuadrante en el que se encuentre.
Para pasar de polares a cartesianas, se realiza con el comando:
>>[a,b]=pol2cart(m,t)
76
www.full-ebook.com
Operaciones básicas con funciones
De donde se obtiene
90 3
120 60
2
150 30
1
180 0
210 330
240 300
270
Figura 3.4 Representación usando >>compass
Aunque este comando permite ir más allá, ya que directamente representa todas las
raíces obtenidas de un número complejo. Retomando el Ejemplo3.11, si se quiere re-
presentar las raíces cuartas de z=2-3i, cuyo resultado estaba en la variable w, se escri-
be:
>> compass(w)
90 1.5
120 60
150 30
0.5
180 0
210 330
240 300
270
77
www.full-ebook.com
Matlab para Matemáticas en ingenierías
(a) Dados los números complejos z1=2+3i, z2=-3+i, representar en color azul los afijos
de z1 y z2; en color rojo el afijo de z1+ z2; y en verde el afijo de i z1.
(b) Dado z 9, representar el triángulo cuyos vértices son los afijos de las raíces
cúbicas de z. Comprobar que el triángulo es equilátero.
(c) Representar, en una misma figura, el triángulo del apartado (b) y el triángulo gira-
do un ángulo cualquiera.
a) >>z_1=2+3*i;
>>z_2=-3+i;
>>suma=z_1+z_2;giro=i*z_1;
>>plot(z_1, 'ob')
>>text(real(z_1)+0.2,imag(z_1), 'z1') %indicamos las coordenadas donde
ponemos el texto
>>hold on
>>plot(z_2, 'ob')
>>text(real(z_2)+0.2,imag(z_2),'z2')
>>plot(suma, 'or')
>>text(real(suma)+0.2,imag(suma),'z1+z2')
>>plot(giro, 'og')
>>xlabel('real')
>>ylabel('imaginario')
>>puntos=[0 z_1 suma z_2 0];
>>plot(real(puntos), imag(puntos), 'b')
>>vector1=[0 suma];
>>plot(real(vector1),imag(vector1),'r')
>>vector2=[0 giro];
>>plot(real(vector2), imag(vector2), 'g')
>>axis equal -3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Figura 3.5 Representación del polígono cuyos vértices son los afijos
78
www.full-ebook.com
Operaciones básicas con funciones
>>lado1=abs(vertices(1)-vertices(2)),lado2=abs(vertices(2)-vertices(3))
>>lado3=abs(vertices(3)-vertices(1))
>>hold on
>>anguloGiro=pi/4;
>>verticesGirados=vertices*exp(i*anguloGiro);
>>plot(real(verticesGirados),imag(verticesGirados), 'r')
3.6 Derivadas
Para derivar en Matlab se utiliza el comando
>>diff
el cual trabaja en simbólico. Si no fuera así, Matlab lo que hace es calcular derivación
numérica mediante diferencias finitas, que no es objeto de estudio de este libro. Por
79
www.full-ebook.com
Matlab para Matemáticas en ingenierías
eso, para hallar derivadas de funciones, se definirá previamente como simbólica aque-
lla variable con respecto a la cual se quiere derivar la función.
Si se acude a la ayuda del comando que proporciona Matlab para derivación simbólica,
se encuentra:
Así, se ve cómo ir obteniendo las derivadas sucesivas, sin más que indicar el orden de
derivación en el segundo o tercer argumento.
ans =
x/(x^2 + 1)^(1/2)
>> pretty(ans) …………………….. (aquí no queda tan bien por el formato en papel)
x
-----------
2 1/2
(x + 1)
80
www.full-ebook.com
Operaciones básicas con funciones
>> pretty(ans)
2
1 x
----------- - -----------
2 1/2 2 3/2
(x + 1) (x + 1)
Finalmente, para poner esta operación más simplificada, se pide a Matlab que realice la
suma de fracciones algebraicas:
>> factor(ans)
ans =
1/(x^2 + 1)^(3/2)
3.7 Integración
Al igual que para la parte de derivación, en integración se procede a centrarse en el
caso simbólico. El comando existente es:
>>int
Si de nuevo se accede a la ayuda de Matlab para integración simbólica:
81
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Si esto es así, debe indicársele a Matlab dentro del comando >>int, mediante el si-
guiente argumento extra:
>>int(...,'PrincipalValue',VAL)
Los valores que toma la variable VAL son true o false, siendo este último el que se
toma por defecto cuando no se indica nada.
En cualquiera de los otros casos, Matlab calcula directamente las integrales impropias
sin hallar su valor principal.
82
www.full-ebook.com
Operaciones básicas con funciones
2
Ejemplo 3.16 Sea la función f x , calcular las siguientes integrales:
x 1
3 0
2 2 2
³ x 1 dx , ³1 x 1 dx , ³1 x 1 dx
2
Para calcular la integral indefinida ³ x 1 dx , introducir
>> syms x,int(2/(x+1),x)
ans =
2*log(x + 1)
3
2
Para calcular la integral definida ³ x 1 dx :
1
>> int(2/(x+1),x,1,3)
ans =
log(4)
0
2
Si ahora se pide como uno de los extremos de integración el valor x=-1, ³ x 1 dx se
1
pasa a tener una integral impropia de 2ª especie, ya que la función no está definida en
ese punto. Matlab lo calcula de forma directa, dando una integral impropia divergente:
>> int(2/(x+1),x,-1,0)
ans =
Inf
f
2
Ejemplo 3.17 Hallar la integral impropia de 1ª especie ³ dx .
1
1 x2
83
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Primero se va a hacer una representación gráfica del área solicitada, usando las instruc-
ciones anteriores.
>> x=linspace(0,2*pi,1000); y=sin(x);axis([0 2*pi -1 1])
>> area(y)
1
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
100 200 300 400 500 600 700 800 900 1000
84
www.full-ebook.com
Operaciones básicas con funciones
Para calcular el área encerrada, debe separarse en dos integrales, ya que el segundo
trozo da una aportación negativa. Para ello, si es necesario, primero calcular los puntos
de corte con los ejes mediante el comando >>solve o con >>fzero ya explicados. En
este caso, como ya son conocidos se calculan de golpe las integrales:
S=
3.8 Ejercicios
1.- Hallar el dominio de las siguientes funciones. Hallar también sus asíntotas:
௫ିଵ ௫ିସ ௫ మ ାସ௫ାଷ ௫ିଵ
a) ݂ሺݔሻ ൌ ௫మ ା௫ାଶ, b) ݃ሺݔሻ ൌ ୪୬ሺ௫మିହ௫ାሻ, c) ݄ሺݔሻ ൌ ට ௫ మ ି௫
, d) ݎሺݔሻ ൌ ௫మା௫ିଶ
3.- a) En cada apartado del ejercicio anterior, calcular todas las asíntotas de las funcio-
nes y dibujarlas en las gráficas ya obtenidas.
b) Observando las gráficas anteriores, indicar el dominio de cada apartado. Después
calcularlo también analíticamente.
c) Observando las gráficas nuevamente y sin necesidad de calcularlos, indicar los
límites en los infinitos y en los puntos siguientes -según el apartado que se indica-: x=-
1 a); x=1,-3 b); x=-1,3 c); x=2 d),; x=2 e); x=1 f) y finalmente, para el apartado g) en
x=1, 2.
4.- Indicar la expresión para representar las siguientes funciones, introdúcelas y repre-
séntalas gráficamente:
85
www.full-ebook.com
Matlab para Matemáticas en ingenierías
4x 2
° x 1 si x 0
1 ° 2
° 4e x 2 si x 1 ° x 2
a) f ( x ) ® b) f ( x ) ® 2 si 0 d x 3
°̄ 4 sin( 2 x ) si 1 d x d 20 °x x6
°tag x si x ! 3
°
¯
5.- Realizar con Matlab las siguientes operaciones algebraicas. Simplificar siempre que
sea necesario. Obtener factorizados los resultados y, cuando se pueda, hallar el va-
lor numérico:
x 3 3x 2
a) 2 , b) 2
S
3 S4
21
ǡ c)
sen( 2 x )
, d)
e ln e5 4 ( e 1 )
x 4x 3 S
6 S
2 12 tg( x )( 1 sen 2 x ) e4 e
ሺଵି௫ሻሺ௫ାଶሻ ଵ
Soluciones: a) , b)0, c)2, d)
ሺ௫ିଷሻ మ ାାଵ
6.- Dada la función y=sen(x). Evaluar dicha función para x=ʌ, ʌ/2, 0, ʌ/4, -ʌ/3.
7.- Calcular los siguientes límites:
§ 1 2x · § 3x 2 2 x 16 ·
a) lim ¨ 2 ¸ b) lim ¨ ¸
© x2 x 4¹
2
xo2 x o2
© x x 2 ¹
§ x 3 3x 2 · x
c) lim ¨ 3 ¸ d) lim
x o1
© x x 2 ¹ x o0 1 1 x
1
§ x 2 3 x 2 · x2 4 2 x sen( x )
e) lim ¨ ¸ f) lim
xo2
© x2 ¹ xo0 x sen( x )
x 2 sin 1x
g) lim x
xof
2x 4 2x 2 h) lim
x o0 sin x
x 1
§ x2 3 · ln( 1 x ) sin x
i) lim ¨ ¸
j) lim
x of ¨© x 2 2 ¸¹ xo0 x sin x
1
xe 2 x
°° ,x 0
m) lim f x siendo f x 2x 1
® 2
x o0 ° x x 2 ,x t 0
°¯ x 1
86
www.full-ebook.com
Operaciones básicas con funciones
9.- Hallar el conjunto de valores de xԹ para los que se verifican las siguientes de-
sigualdades
1 3 1 x x3 x 2 x 1
a) t5 b) x 2 1 c) ! d) !0
x 2x 2 x 2 3x 1 5 x
x 1
d) 1 e) | x+2| < | x-5| f ) -3d x-5 d 2 g) x2 -2x -3 >0
x2
10.- Resolver la ecuación ez=z0, para los valores de z0=-2,1+ξ͵ y 1.
12.- Dados los números z1=2-i, z2= 4S, z3= 3 cos S4 i sin S4 , realizar las operaciones
que se indican a continuación expresando el resultado en forma binómica.
(i) z1z2 (ii) z3 + z2 (iii) z2 (iv) z34 (v) 3 z3
e x x si x 0
°
13.- Dada la función f x 2
®§ bx x · . Obtener b para que la
°¨ x ¸ 2 si 0 d x 10
¯© ¹
función sea continua en x=0.
14.- Estudiar qué valor (o valores) debe tomar el parámetro a para que la siguiente
función sea continua en su dominio de definición
° senx a cos x si x 0
f x ® 2
°̄ 2 x a 2 si x t 0
e x 1 x 1
a) f x
x3
b) f x Ln
x 1
c) f x x 2
5 x 6 Ln x 3
x 1
16.- Sea f x x . Analizar:
x 1
a) Dominio y asíntotas.
b) Representar en la misma gráfica la función y las asíntotas.
87
www.full-ebook.com
Matlab para Matemáticas en ingenierías
e x 1 x 1
a) f x
x3
b) f x Ln
x 1
c) f x x 2
5x 6 Ln x 3
e
2 x2 1 3
d) ³ cos ( 3x )dx e) ³ arctg( 2x )dx f) ³ dx g) ³ x 1 Lnx dx
x2 1 1
21.- Hallar el área de la figura que queda entre las curvas y=-x+1, y=ln(x+2),
௫
y=݁ ൗସ െ ʹ, cuando x Ͳ. Representar la figura y sombrear el área pedida.
22.- Sea f(x) =(x-1) e-x. Calcular el área de la región limitada por la curva f(x) y el eje
OX en el intervalo [1, e].
23.- Calcular el área encerrada entre las gráficas de las funciones f(x)=x2+4 ,
g(x)= -x2+6.
x 1 3
° ,x d 1
24.- Dada la función f x ®1 x
2
. Calcular ³ f x dx .
° x arctg x ,x ! 1 0
¯
x 1
25.- Dada la curva la curva y , calcular el valor del parámetro b (con b>3) de
x2 4
manera que en la región limitada por la gráfica de la curva, el eje de abscisas y
3
las recta x=3, x=b, el área sea Ln 4 b 2 .
88
www.full-ebook.com
Capítulo 4
4
wf
Para hallar
wx
>>syms x y, f=x^2+y^2-1; diff(f,x)
ans =
2*x
wf
Ahora se calcula
wy
>> f=x^2+y^2-1; diff(f,y)
ans =
2*y
Para representarla: >>ezplot(x^2+y^2-1, [-2 2])), o bien >>ezplot(f,[-2 2])
89
www.full-ebook.com
Matlab para Matemáticas en ingenierías
x2 + y2 - 1
2
1.5
0.5
0
y
-0.5
-1
-1.5
-2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
x
Para calcular derivadas parciales sucesivas, hay que indicar como argumentos las va-
riables con respecto a las cuales se quiere ir derivando y esto ya dice el orden de deri-
vación.
>>diff(f,var1,var2,...)
>>syms x y, f=x^2*y^2+x*y-3*x+2*y;
>> diff(f,x)
ans =
2*x*y^2 + y – 3
డ
Se obtiene, ሺݔǡ ݕሻ=2xy2+y-3
డ௫
>> diff(f,y)
ans =
2*y*x^2 + x + 2
డ
Se obtiene, ሺݔǡ ݕሻ=2yx2+x-2
డ௬
>> diff(f,y,x)
ans =
4*x*y + 1
డమ
Se obtiene, (x,y)=4xy+1
డ௫డ௬
>> diff(f,y,y)
ans =
2*x^2
90
www.full-ebook.com
Funciones de varias variables. Ecuaciones diferenciales
డమ
Se obtiene, (x,y)=2x2
డ௬ మ
>> diff(f,x,y)
ans =
4*x*y + 1
డమ
Se obtiene, (x,y)=4xy+1. Con lo que se observa que se verifica el Teorema de Sch-
డ௬డ௫
wartz, coincidiendo las derivadas cruzadas por tener una función continua con deriva-
das parciales continuas.
>> diff(f,x,x)
ans =
2*y^2
డమ
Y finalmente se obtiene, (x,y)=2x2.
డ௫ మ
En las siguientes subsecciones se van a ver los comandos que Matlab posee para calcu-
lar directamente el Jacobiano, vector gradiante y Hessiano, donde el cálculo de las
derivadas de órdenes superiores lo hará de forma directa.
91
www.full-ebook.com
Matlab para Matemáticas en ingenierías
92
www.full-ebook.com
Funciones de varias variables. Ecuaciones diferenciales
93
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Ͷ Ͳ
Por lo tanto, ൌ ቀ ቁ. Y para calcular su determinante, es decir, el hessiano:
Ͳ ʹ
>> det(ans)
ans =
8
Con lo que ȁȁ ൌ ͺǤ
En este ejercicio, ha salido que el hessiano de esta función es siempre un valor cons-
tante y no depende, por tanto, del punto donde es evaluado. Pero esto no es siempre así,
y la matriz hessiana puede depender de variables: ൌ ሺݔǡ ݕሻ. En ese caso, primero
se calculará el hessiano en general y luego ya se evaluará en el punto que interese.
Ejemplo 4.5 Calcular el hessiano en el punto (0,1) de la función f(x,y)= x2+y2sin(xy).
Es decir,
ʹ െ ݕସ ݊݅ݏሺݕݔሻ ͵ ݕଶ ܿݏሺݕݔሻ െ ݕݔଷ ݊݅ݏሺݕݔሻ
ൌ൬ ଶ ൰.
͵ݏܿ ݕሺݕݔሻ െ ݕݔଷ ݊݅ݏሺݕݔሻ ʹ݊݅ݏሺݕݔሻ Ͷݏܿݕݔሺݕݔሻ െ ݔଶ ݕଶ ݊݅ݏሺݕݔሻ
>> subs(A,{x,y},{0,1})
ans =
[ 2, 3]
[ 3, 0]
>> det(ans)
ans =
-9
b) O bien calcular primero el determinante y sustituir ahí el punto:
>> det(A)
94
www.full-ebook.com
Funciones de varias variables. Ecuaciones diferenciales
ans =
4*sin(x*y) - 9*y^4*cos(x*y)^2 - 2*y^4*sin(x*y)^2 + 8*x*y*cos(x*y) -
2*x^2*y^2*sin(x*y) + 2*x*y^5*cos(x*y)*sin(x*y)
>> subs(ans,{x,y},{0,1})
ans =
-9
Nota: en el caso de poseer muchos puntos a evaluar, se explica una forma rápida
de evaluar en el siguiente ejemplo.
95
www.full-ebook.com
Matlab para Matemáticas en ingenierías
96
www.full-ebook.com
Funciones de varias variables. Ecuaciones diferenciales
>> p1=subs(HESI,{x,y},{0,0})
p1 =
-1
Por lo tanto, como al sustituir el punto (0,0) el hessiano es menor que 0, esto asegura
que:
x (0,0) es un PUNTO SILLA
Puede ir haciéndose así, uno por uno, o construir una sentencia donde los vaya eva-
luando todos, indicando el vector formado por los valores de la variable x y el vector de
las coordenadas de la variable y:
>> determinanteevaluado=subs(HESI, {x,y},{[0,1,0,-1,0,1/2,-1/2,1/2,-1/2],[0,0,1,0,-
1,1/2,1/2,-1/2,-1/2]})
O mejor y más abreviado, ya que los vectores de ambas variables son S1 y S2:
>> determinanteevaluado=subs(HESI, {x,y},{S1,S2})
Obteniendo, en ambos casos, como salida:
determinanteevaluado =
[-1, -4, -4, -4, -4, 2, 2, 2, 2]
Ahora ya pueden clasificarse todos los puntos, observando que:
x PUNTOS SILLA: (0,0),(1,0),(0,1),(-1,0),(0,-1)
Los demás puntos son máximos o mínimos relativos, al tener hessiano positivo. Para
డమ
saber si son máximos o mínimos, hay que estudiar el signo de ሺܽǡ ܾሻǤ
డ௫ మ
>> matriz=hessian(x*y*(1-x^2-y^2),[x,y]);
>>deri2x=[subs(matriz(1,1),{x,y},{1/2,1/2}),subs(matriz(1,1),{x,y},{-
1/2,1/2}),subs(matriz(1,1),{x,y},{1/2,-1/2}),subs(matriz(1,1),{x,y},{-1/2,-1/2})]
deri2x =
[-3/2 , 3/2, 3/2, -3/2]
Esta instrucción puede hacerse con un solo >>subs, como anteriormente, optimizando
el lenguaje de comandos:
>> deri2x=subs(matriz(1,1),{x,y},{[1/2,-1/2,1/2,-1/2],[1/2,1/2,-1/2,-1/2]})
deri2x =
[ -3/2, 3/2, 3/2, -3/2]
97
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Así:
x Máximos relativos: (1/2,1/2), (-1/2,-1/2)
x Mínimos relativos: (-1/2,1/2), (1/2,-1/2)
Formato tabla: Para una mejor visualización, ilustramos lo obtenido mediante una ta-
bla. Para ello, se va a usar el comando >>table que trabaja con datos numéricos. Así
que lo primero es convertir los datos que son simbólicos (por haber sido obtenidos
mediante el comando >>subs) en numéricos:
>> componentes=double([S1,S2])
componentes =
0 0
1.0000 0
0 1.0000
-1.0000 0
0 -1.0000
0.5000 0.5000
-0.5000 0.5000
0.5000 -0.5000
-0.5000 -0.5000
>> determinante=double(determinanteevaluado)
determinante =
-1
-4
-4
-4
-4
2
2
2
2
>> segundaderivadax=double(deri2x)
segundaderivadax =
0
0
0
0
0
-1.5000
1.5000
1.5000
-1.5000
98
www.full-ebook.com
Funciones de varias variables. Ecuaciones diferenciales
>> Analisis=table(componentes,determinante,segundaderivadax)
Analisis =
componentes determinante segundaderivadax
_______________ ____________ _______________
0 0 -1 0
1 0 -4 0
0 1 -4 0
-1 0 -4 0
0 -1 -4 0
0.5 0.5 2 -1.5
-0.5 0.5 2 1.5
0.5 -0.5 2 1.5
-0.5 -0.5 2 -1.5
integración.
మ
Analíticamente, como la función ݁ ௬ no tiene primitiva con respecto a la variable y, no
se podría hallar esta integral. Sin embargo, esto no resulta ser un problema para
Matlab, que cambiando el orden de integración por su cuenta, calcula la integral:
>> syms x y, int(int(exp(y^2),y,x,1),x,0,1)
ans =
exp(1)/2 - ½
99
www.full-ebook.com
Matlab para Matemáticas en ingenierías
0.9
0.8
0.7
0.6
0.5 y=x
0.4
0.3
0.2
0.1
0
0 0.2 0.4 0.6 0.8 1
x fijo
³³ x
2
Ejemplo 4.8 Hallar la integral y 2 1 dA , donde D es el disco limitado por la
D
Para ello, se realiza un cambio a polares tanto de la función como del recinto. No olvi-
dar añadir el Jacobiano de la transformación a la hora de integrar. La función quedaría:
>>syms x y r theta, f=inline('x^2+y^2+1')
f=
Inline function:
f(x,y) = x^2+y^2+1
>> F=simplify(f(r*sin(theta),r*cos(theta)))
F=
r^2 + 1
Y para cambiar a polares el recinto:
>> g=x^2+y^2-4;D1=simplify(subs(g,{x,y},{r*cos(theta),r*sin(theta)}))
D1 =
r^2 – 4
100
www.full-ebook.com
Funciones de varias variables. Ecuaciones diferenciales
Ejemplo 4.9 Hallar el volumen del sólido situado en el primer cuadrante y compren-
dido entre el plano OX, el plano z=y y el cilindro x2+y2=1.
101
www.full-ebook.com
Matlab para Matemáticas en ingenierías
>>t=[0:0.1:2*pi]';u=[0:.1:3];x=cos(t)*ones(size(u));y=sin(t)*ones(size(u));z=ones(size(t)
)*u; plot3(x,y,z),hold on
>>t=[0:0.1:2*pi]';u=[0:.1:3];x=cos(t)*ones(size(u));y=sin(t)*ones(size(u));z=ones(size(t)
)*u; mesh(x,y,z),hold on
3 3
2.5 2.5
2 2
1.5 1.5
1 1
0.5 0.5
0 0
1 1
0.5 1 0.5 1
0 0.5 0 0.5
0 0
-0.5 -0.5 -0.5 -0.5
-1 -1 -1 -1
Figura 4.3 Representación usando >>plot Figura 4.4 Representación usando >>mesh
Se dibujará el plano en la segunda gráfica, por tener una malla más clara (rotando la
figura para obtener una mejor visión):
>>[x,y]=meshgrid(0:.1:2);z=y;mesh(x,y,z),box on,xlabel('Eje X'),ylabel('Eje Y'),zlabel('Eje
Z')
2.5
2
Eje Z
1.5
0.5
-1
0 0
-1 -0.5 1
0 0.5 1 1.5 2 2
Eje X
Eje Y
102
www.full-ebook.com
Funciones de varias variables. Ecuaciones diferenciales
0.8 y=sqrt(1-x 2)
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.2 0.4 0.6 0.8 1
103
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Ejemplo 4.10 Resolver la siguiente ecuación diferencial: yc (x2+1)ey - (2x2+1) (1+e y ) =0.
Nota: De forma similar al comando >>solve, puede ocurrir que, al resolver una
EDO, se obtenga una sola solución, aun sabiendo que existen más. En ese caso
se introducirá un argumento adicional, 'IgnoreAnalyticConstraints', indicando
como argumento último: false
Evidentemente, esta ecuación puede ser vista como y’(t)=y2(t). Y resolverla mediante
ௗ௬ ିଵ
variables separadas de la forma మ ൌ ݀ݐ. Por lo tanto, la solución sería ൌ ݐ ܥ.
௬ ௬
ିଵ
Despejando la función y(t), para dar la solución de forma explícita, se tendrá: y(t)= .
௧ା
104
www.full-ebook.com
Funciones de varias variables. Ecuaciones diferenciales
Si se resuelve directamente con Matlab, sale un solo resultado, lo que indica que la
solución no es correcta del todo pues una EDO sin condiciones iniciales tendrá infinitas
soluciones. De hecho, la solución encontrada es la trivial,:
>> syms y(t),dsolve(sqrt(diff(y))==y)
ans =
0
Por ello se exigirá:
>> syms y(t),dsolve(sqrt(diff(y))==y,'IgnoreAnalyticConstraints', false)
Warning: The solutions are subject to the following conditions:
(C13 + t)*(1/(C13 + t)^2)^(1/2) = -1
> In dsolve at 219
ans =
-1/(C13 + t)
105
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Ejemplo 4.13 Resolver el siguiente P.V.I. (Problema del Valor Inicial) mediante algún
° y c x 0.1 y x 0.02 y
método Runge-Kutta, dos métodos al menos: ® . Representar
°̄ y 0 0.01
las soluciones obtenidas con dichos métodos.
-1
0 20 40 60 80 100 120
106
www.full-ebook.com
Funciones de varias variables. Ecuaciones diferenciales
-1
0 20 40 60 80 100 120
4.8 Ejercicios
1.- Calcular el vector gradiente de las funciones:
y
a) f(x,y) = b) f(x,y) = e-x cos y c) f(x,y)= 2+y2sen(xy)
x y2
2
107
www.full-ebook.com
Matlab para Matemáticas en ingenierías
4.- Sea f(x,y) = x3- 3axy +y3 . Determinar y clasificar los puntos críticos de la función
según los valores de a Թ.
6.- Dada la región D del plano limitada por las rectas y = -3x+6 e y = 0, la parábola y
= 4x-x2 y la recta x = 4 y dada la superficie z = x2+y2, calcular el área de la superfi-
cie.
7.- Calcular el volumen de una peonza modelizada por las superficies de ecuaciones
S1{x2+y2=z2, S2{x2+y2+(z-2)2=4.
8.- Una caja rectangular sin tapa superior debe tener un volumen de 12m3. Determinar
las dimensiones de la caja que darán un área mínima.
9.- Sea D la región limitada por las curvas xy=9, y=x, x=9 e y=0. Calcular:
a) Área de la región D.
b) Volumen limitado inferiormente por la región y superiormente por el plano
z=2x+3y.
c) Área del plano z=2x+3y situado sobre la región D.
108
www.full-ebook.com
Funciones de varias variables. Ecuaciones diferenciales
2 y
3( 1 x ) e
12.- Resolver la ecuación diferencial y' . Obtener la solución particular
1 ey
para la condición inicial (1,0).
109
www.full-ebook.com
www.full-ebook.com
Capítulo 5 5
Introducción a la Estadística
Descriptiva
5.1 Introducción
Este capítulo ofrece al lector una introducción a la estadística descriptiva, tanto teórica
como en el marco de Matlab.
La Estadística es la parte de las Matemáticas que se encarga del estudio de una deter-
minada característica en una población. Recogiendo los datos, organizándolos en ta-
blas, representándolos gráficamente y analizándolos para sacar conclusiones de dicha
población.
En el caso de la estadística descriptiva, el estudio se realiza sobre la población comple-
ta, observando una característica y calculando unos parámetros que proporcionen in-
formación global de toda la población.
Si se realizase un estudio descriptivo sobre un subconjunto de la población llamado
muestra y, posteriormente, se extendiesen los resultados obtenidos a toda la población,
se estaría realizando inferencia estadística.
Matlab posee toolbox o herramientas para el cálculo de estadísticos, ajuste por rectas de
regresión, mínimos cuadrados, distribución de probabilidad, función de densidad. etc.
111
www.full-ebook.com
Matlab para Matemáticas en ingenierías
PARÁMETROSESTADÍSTICOS
corr Linearorrankcorrelationcoefficient.
corrcoef Linearcorrelationcoefficient(inMATLABtoolbox).
cov Covariance(inMATLABtoolbox).
geomean Geometricmean.
iqr Interquartilerange.
mad MedianAbsoluteDeviation.
mean Sampleaverage(inMATLABtoolbox).
median 50thpercentileofasample(inMATLABtoolbox).
mode Mode. or most frequent value in a sample (in
MATLABtoolbox).
partialcorr Linearorrankpartialcorrelationcoefficient.
partialcorri Partial correlation coefficients with internal adjustͲ
ments.
prctile Percentiles.
quantile Quantiles.
range Range.
std Standarddeviation(inMATLABtoolbox).
tabulate Frequencytable.
var Variance(inMATLABtoolbox).
112
www.full-ebook.com
Introducción a la Estadística Descriptiva
REPRESENTACIONES
hist(X,n) HistogramadedatosX,nnúmerodeclaseequidistantes
bar(X) Diagramadebarrasvertical
plot Polígonodefrecuencias
barh(X) Diagramadebarrashorizontal
pie(f) Gráficodesectores, dondefcorrespondealasfrecuencias
En cuanto a trabajar con distribuciones, o bien discretas o bien continuas, Matlab tam-
bién proporciona comandos al respecto:
DISTRIBUCIONESDEPROBABILIDAD
binostat Binomialmeanandvariance.
nbinstat Negativebinomialmeanandvariance.
normstat Normal(Gaussian)meanandvariance.
poisstat Poissonmeanandvariance.
normcdf Normal(Gaussian)cumulativedistributionfunction.
poisscdf Poissoncumulativedistributionfunction.
binocdf Binomialcumulativedistributionfunction.
ܲሾܽ ܺ ܾሿ ൌ න ݂ሺݔሻ݀ݔ
x
113
www.full-ebook.com
Matlab para Matemáticas en ingenierías
FUNCIONESDEDENSIDAD
binopdf Binomialdensity.
nbinpdf Negativebinomialdensity.
normpdf Normal(Gaussian)density.
poisspdf Poissondensity.
114
www.full-ebook.com
Introducción a la Estadística Descriptiva
115
www.full-ebook.com
Matlab para Matemáticas en ingenierías
que, el número de clases resultantes esté comprendido entre 5 y 20, para que la
tabla y los gráficos puedan transmitir con facilidad la idea de la distribución de
frecuencias. Analizando como antes, pero referido ahora a la marca de la clase:
- Frecuencia absoluta, ni, N = ¦ ni
i
- Frecuencia relativa, ݂ ൌ
ே
- Frecuencia absoluta acumulada, Ni
- Frecuencia relativa acumulada, Fi
0
0 5 10 15 20 25
17%
13%
13%
116
www.full-ebook.com
Introducción a la Estadística Descriptiva
4.5
3.5
2.5
1.5
1
2 3 4 5 6 7 8 9 10
4.5
3.5
2.5
1.5
0.5
0
2 3 4 5 6 7 8 9 10
Datos= {6,4,5,8,5,4,7,4,5,10,9,9,3,8,4,4,6,7,7,8,2,3,6,7}
Se pide:
117
www.full-ebook.com
Matlab para Matemáticas en ingenierías
>> D=sort(D)
D=
Columns 1 through 13
2 3 3 4 4 4 4 4 5 5 5 6 6
Columns 14 through 24
6 7 7 7 7 8 8 8 9 9 10
>>min(D) % devuelve el valor mínimo
ans=
2
>> max(D) % devuelve el valor máximo
ans=
10
b) Obtener tablas de frecuencias con variable discreta es muy rápido, ya que el
nombre de la clase coincide con el valor numérico del dato.
Con la orden >>tabulate(D), Matlab devuelve una tabla en la que la primera columna
son los valores de d, ordenados de menor a mayor; la segunda columna corresponde a
la frecuencia absoluta ni ; y finalmente, la tercera columna muestra la frecuencia relati-
va fi en %.
>> tabulate(D)
118
www.full-ebook.com
Introducción a la Estadística Descriptiva
4.5
3.5
2.5
1.5
0.5
0
2 3 4 5 6 7 8 9 10
119
www.full-ebook.com
Matlab para Matemáticas en ingenierías
10
0
0 5 10 15 20 25
20
15
10
0
0 2 4 6 8 10
1.83 1.80 1.65 1.61 1.89 1.89 1.74 1.76 1.83 1.65 1.83 1.72 1.57 1.83 1.56 1.81 1.71 1.71 1.77 1.83
1.71 1.80 1.77 1.73 1.66 1.74 1.82 1.86 1.60 1.65 1.67 1.79 1.78 1.77 1.83 1.69 1.88 1.75 1.56 1.83
1.78 1.89 1.86 1.88 1.69 1.78 1.88 1.83 1.64 1.90 1.70 1.68 1.62 1.73 1.69 1.87 1.68 1.87 1.68 1.77
1.72 1.70 1.71 1.71 1.72 1.72 1.69 1.94 1.67 1.71 1.69 1.70 1.75 1.85 1.72 1.64 1.64 1.84 1.86 1.78
1.70 1.70 1.58 1.64 1.66 1.80 1.80 1.68 1.77 1.68 1.86 1.76 1.93 1.77 1.72 1.63 1.67 1.83 1.76 1.66
1.80 1.61 1.78 1.75 1.71 1.77 1.79 1.72 1.79 1.59 1.62 1.67 1.81 1.71 1.74 1.68 1.72 1.77 1.69 1.89
1.71 1.83 1.68 1.69 1.68 1.74 1.51 1.60 1.75 1.79 1.69 1.73 1.62 1.91 1.72 1.88 1.69 1.60 1.77 1.74
1.58 1.76 1.77 1.63 1.75 1.61 1.64 1.87 1.71 1.79 1.68 1.67 1.79 1.54 1.73 1.80 1.78 1.65 1.81 1.73
1.63 1.65 1.74 1.82 1.78 1.54 1.85 1.77 1.78 1.58 1.74 1.75 1.81 1.74 1.82 1.50 1.62 1.74 1.80 1.79
1.71 1.69 1.94 1.70 1.69 1.68 1.65 1.69 1.70 1.73 1.75 1.71 1.87 1.70 1.83 1.74 1.79 1.83 1.71 1.88
120
www.full-ebook.com
Introducción a la Estadística Descriptiva
Se desea:
a) Introducir la tabla en Matlab, asignarle nombre de variable.
b) Pasar de matriz de datos a vector columna.
c) Obtener valor mínimo, valor máximo, ordenar.
d) Construir una tabla de frecuencias absolutas y relativas.
e) A partir de la tabla de frecuencias, ¿cuántas personas miden menos de 1.70?,
¿qué porcentaje de personas su altura se encuentra en el intervalo [1.6, 1.7)?,
¿qué porcentaje de personas tiene un altura inferior a 1.90?
f) Representar los diferentes tipos de gráficos.
Resolución
a) Crear la variable: Para no tener que introducir a mano la matriz, selecciónese
la matriz anterior y cópiese. Entrar en Matlab y clicar en New variable
121
www.full-ebook.com
Matlab para Matemáticas en ingenierías
122
www.full-ebook.com
Introducción a la Estadística Descriptiva
Como son vectores filas, para dar lugar a los vectores columna han de transponerse y a
continuación, ya se puede construir la tabla de frecuencias.
Si se desea una salida con forma de tabla, se tiene el comando >>ta-
ble(columna1,columna2…), proporcionándole como argumentos las columnas que van
a intervenir en la tabla. Con este fin se crea la columna clase y la columna fabs, del
siguiente modo:
123
www.full-ebook.com
Matlab para Matemáticas en ingenierías
>>clase=m’
>>fabs = f’ %frecuencia absoluta
>>table(clase, fabs)
124
www.full-ebook.com
Introducción a la Estadística Descriptiva
125
www.full-ebook.com
Matlab para Matemáticas en ingenierías
90
80
70
60
50
40
30
20
10
0
1.5 1.6 1.7 1.8 1.9 2
PARÁMETROSESTADÍSTICOSDEPOSICIÓN
mean Mediaaritmética
median Mediana
mode Moda
geomean Mediageométrica
quantile(X,p) Quartiles.
prctile Percentiles.
126
www.full-ebook.com
Introducción a la Estadística Descriptiva
a) Media aritmética: dado un conjunto de N valores, ^x1 ,x2 ,...,xN ` , de una varia-
ble estadística cuantitativa, el valor medio o media aritmética, ݔҧ , es la suma de todos
los valores dividido por el número total de datos N:
1
x ( x1 x2 .... x N )
N
Si se conocen las frecuencias, la media aritmética se obtiene mediante:
¦x f i i
Media Promedio Media Aritmética x i 1
N
b) Mediana: la mediana de un conjunto de datos es el valor del dato situado en el
centro de la serie de valores, cuando estos están ordenados.
N 1
En general, si hay N valores, N impar, la mediana correspondería a la posición .
2
En el caso de que el número de datos, N, de la serie sea par, la mediana se obtiene co-
mo promedio de los dos valores centrales.
N N
y 1
2 2
x N 1 N impar
° 2
°
Por tanto, para calcular la mediana ® xN xN debe distinguirse si
1
° 2 2
N par
°̄ 2
el número de datos es par o impar.
c) Moda: de un conjunto de datos es el valor que aparece con mayor frecuencia.
La moda de una serie estadística es un indicador de posición central. Puede denominar-
se robusto, porque resulta poco influida por la presencia de algunos valores extremos,
digamos anormales, y que en ocasiones provienen de errores en la medición o lectura.
Su uso es muy recomendable cuando se trata de variaciones muy discontinuas en una
serie.
d) Media Geométrica de un conjunto de N valores es la raíz n-ésima de los pro-
ductos de dichos números.
n n
MG n xi o n
x f i i
i 1 i 1
127
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Ejemplo 5.1 Sean los siguientes datos correspondientes a una variable discreta, Da-
tos={6,4,5,8,5,4,7,4,5,10,9,9,3,8,4,4,6,7,7,8,2,3,6,7}. Calcular la media, moda, media-
na y media geométrica.
Las órdenes a utilizar se pueden consultar en la Tabla 5.1. El vector de datos será
>>D=[6 4 5 8 5 4 7 4 5 10 9 9 3 8 4 4 6 7 7 8 2 3 6 7];
Ejemplo 5.2 Considérese la variable continua d cuya tabla de frecuencias puede con-
sultarse en el epígrafe 5.3.2.2. Hallar los valores de media, mediana y moda, introdu-
cidas las ordenes referidas a los datos d.
128
www.full-ebook.com
Introducción a la Estadística Descriptiva
129
www.full-ebook.com
Matlab para Matemáticas en ingenierías
130
www.full-ebook.com
Introducción a la Estadística Descriptiva
Ejemplo 5.5 Con los datos d de variable del ejemplo anterior, halla el recorrido inter-
cuartílico y el recorrido.
-Para calcular el recorrido intercuartílico, basta hallar Q3-Q1. Este valor indica dónde se
encuentra acumulado el 50% de la población.
Puede ser calculado a partir de los cuartiles o, utilizando directamente la función
>>iqr(datos).
Los resultados son los mostrados a continuación.
>>iqr(D)
ans=
3.5000
-Para hallar el recorrido, basta restar al valor máximo de la población el valor mínimo.
Otra forma es utilizando la función >> range (datos).
Los resultados utilizando ambas opciones son:
131
www.full-ebook.com
Matlab para Matemáticas en ingenierías
>> max(D)-min(D)
ans =
8
>>range(D)
ans =
8
¦x i x ¦| x i x | fi
Variable Discreta , Variable continua i 1
N N
d) Varianza: Se define la varianza como la media de las desviaciones al cuadrado.
2
Se representa por V
2
2
¦ x x
i 1
i fi
V
N
O bien, si no se tienen los datos agrupados por frecuencias
σே
ୀଵሺݔ െ ݔҧ ሻ
ଶ
ߪଶ ൌ
ܰ
La varianza mide la dispersión de los valores de la variable respecto de la media. Cuan-
to mayor sea la varianza, menos representativa es la media.
e) Desviación estándar: A la raíz cuadrada de la varianza se le denomina Desvia-
ción Estándar. Se expresa en las mismas unidades que la media.
2
¦( x x )2 ¦ x x
i 1
i fi
Variable discreta V , Variable continua V
n N
La media puede no resultar un indicador de medida central en aquellas series asimétri-
cas o con valores extremos. Como consecuencia, la desviación estándar tampoco será
un parámetro adecuado de dispersión, ya que su cálculo se basa en desviaciones respec-
to a la media. En esos casos se utiliza el intervalo intercuartílico.
132
www.full-ebook.com
Introducción a la Estadística Descriptiva
EXPRESIÓNMATLAB PARÁMETROSESTADÍSTICOSDEDISPERSIÓN
range(datos) RecorridooRango máximoͲmínimo
iqr(datos) Recorrido interͲ Q3ͲQ1
cuartílico
mad(datos) Desviaciónmedia ¦x i x ¦| x
i 1
i x | fi
N N
Std(datos,1) Desviación estánͲ 2
dardelapoblación V
¦( x x ) 2
¦ x x
i 1
i fi
n V
N
var(datos) Varianza 2
V ¦( x x ) 2
2
¦ x x
i 1
i fi
n V
N
Ejemplo 5.6 Obtener los parámetros de dispersión para el conjunto de datos de varia-
ble continua d utilizada en los ejemplos anteriores.
El resultado es:
133
www.full-ebook.com
Matlab para Matemáticas en ingenierías
En este caso se recurre para compararlas al coeficiente de variación de las dos mues-
tras
Hipermercado CV=(75/400)*100=18.75 %
Pequeña tienda CV=(4/10)*100=40%
La demanda es más variable en la pequeña tienda de barrio.
134
www.full-ebook.com
Introducción a la Estadística Descriptiva
5.5 Ejercicios
1.- Se considera el número de materias suspensas que constan en el expediente de un
grupo de alumnos. Con estos datos se construyó la siguiente distribución de fre-
cuencias:
a) Generar con Matlab una tabla con clases, frecuencias absolutas, relativas y
acumuladas.
b) A partir de la tabla indicar: ¿Cuántos estudiantes tienen menos de dos asignatu-
ras suspendidas? ¿qué porcentaje de estudiantes tienen más de 5 materias sus-
pendidas?
c) Representar el histograma.
d) Calcular la moda, la media, la mediana, la desviación típica y el coeficiente de
variación.
135
www.full-ebook.com
Matlab para Matemáticas en ingenierías
2.- Calcular el tiempo medio y la mediana de montaje si los tiempos obtenidos han
sido:
3.4, 3.5, 2.7, 3.6, 2.8, 2.9, 3.2, 3.5, 2.6, 2.8 horas.
Al transcribir los datos se reemplaza, por error, el valor 20 por 0 dando lugar a una
nueva serie de datos y.
a) Calcular para ambas series de datos, x, y, el valor medio, moda, desviación tí-
pica, Q1, Q3 y el recorrido intercuartílico.
b) Analizar cuál de los valores calculados muestra mayor robustez como medida
de posición, y cuál mayor robustez como medida de dispersión al producirse el
error.
b) ¿Qué proporción de hogares está compuesto por tres o menos personas? ¿Qué
proporción de individuos vive en hogares de tres o menos miembros?
5.- La tabla siguiente muestra el resultado de una encuesta entre los alumnos de primer
curso, analizando el número de suspensos en la primera evaluación :
022403325232434314110411424203130522303051140
323233124231314
a) Construir la tabla de frecuencias.
b) Obtener: media, varianza, cuartiles.
136
www.full-ebook.com
Introducción a la Estadística Descriptiva
8.- Sobre un grupo de 25 personas se realizan las siguientes observaciones de sus pesos
(en Kg):
58, 42, 51, 54, 43, 42, 49, 56, 58, 57, 59, 63, 58, 66, 70, 72, 71, 69, 70, 68, 64, 60, 54,
49, 71
137
www.full-ebook.com
Matlab para Matemáticas en ingenierías
10.- Quince estudiantes del grupo A de matemática I obtuvieron las siguientes notas
definitivas al final del periodo:
5, 6, 5.5, 9, 4.5, 7, 5.8, 6.5, 8.8, 6, 7, 8, 4
y el grupo B de 20 estudiantes obtuvo en la misma asignatura las siguientes notas:
7.1, 9, 4.6, 7.5, 7.8 ,8.8, 7.8, 4, 4, 5.8, 7.8, 9.2, 5.6, 6, 7, 7.2, 5.6, 5.8, 8, 7.6
El profesor desea averiguar cuál de estos dos grupos es más homogéneo, teniendo en
cuenta las notas definitivas obtenidas.
138
www.full-ebook.com
6 Capítulo 6
Introducción al Álgebra
matricial
139
www.full-ebook.com
Matlab para Matemáticas en ingenierías
>> B=[4 3 2 ;5 3 0 ;2 5 9]
Nota: Para introducir los elementos de una matriz no es necesario hacerlo uno a
uno, si se observa que los elementos siguen algún tipo de progresión o ley ma-
temática. Para tal fin puede usarse el operador ‘:’, indicando el primer elemento,
el paso (siempre en medio) y el último elemento. Cuando el paso no se indica, se
sobreentiende que este es 1. También pueden usarse matrices ya conocidas o
implementadas en Matlab.
Ejemplo 6.1 Introducir en Matlab la matriz E:
ͳ ͵ ͷ
ͳ ͳ ͳ ͳ
ܧൌ൮ ൲
ͳ Ͳ െͳ െʹ
ͳ ʹ ͵ Ͷ
>> E=[1:2:7;1:-1:-2;ones(1,4);1:4]
E=
1 3 5 7
1 0 -1 -2
1 1 1 1
1 2 3 4
Matlab tiene implementadas expresiones tipo la de ones, que genera una matriz de unos
u otras matrices que se verán en la siguiente sección.
140
www.full-ebook.com
Introducción al álgebra matricial
Todas las matrices sobre las que se va a explicar cómo generarlas en Matlab, se pueden
consultar en la Tabla 6.1. Las últimas columnas indican la salida de Matlab y la corres-
pondiente expresión matricial. Dicha tabla es un breve resumen de algunas matrices
especiales, definidas ya en Matlab, y la simbología para las operaciones entre matrices:
Tabla 6.1 Algunas Matrices especiales en Matlab
§1 0·
Identidad eye(n) >>eye(2) ¨0 1¸
© ¹
Nula § 0 0 0·
zeros(m,n) >>zeros(2,3) ¨ 0 0 0¸
© ¹
Unos § 1·
ones(m,n) >>ones(2,1) ¨ 1¸
© ¹
Diagonal
diag([a >>diag([- § 1 0 ·
¨ 0 3¸
b,…,n]) 1,3]) © ¹
Triangular
superior §1 2 3 5·
¨0 2 4 1¸
triu(A) >>triu(A) ¨ ¸
¨0 0 3 2¸
© ¹
Triangular
inferior §1 0 0 0·
¨ 3 2 0 0¸
tril(A) >>tril(A) ¨ ¸
¨6 4 3 0¸
© ¹
Nota: Las matrices nulas y de unos, pueden ser cuadradas (número de filas igual
a número de columnas, n=m) o rectangulares. En caso de querer construir cual-
quiera de ellas cuadrada basta indicar un solo argumento:
>> ones(3)
ans =
1 1 1
1 1 1
1 1 1
141
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Nota: Matlab también permite construir una matriz identidad rectangular (aun-
que se llama realmente matriz identidad a una matriz cuadrada). En realidad lo
que hace es, poner una diagonal de 1’s en una matriz de las dimensiones indica-
das:
>> eye(3,2)
ans =
1 0
0 1
0 0
Nota: Si se introduce la orden >> diag(A), donde A es una matriz, Matlab de-
vuelve el vector columna formado por la diagonal de la matriz argumento.
>> diag(A)
ans =
1
2
3
>> diag(diag(A))
ans =
1 0 0
0 2 0
0 0 3
142
www.full-ebook.com
Introducción al álgebra matricial
Sustituye los
valores de la A(m,:)=v
fila m por el >>A(2,:)=ones(1,4)
vector v
Sustituye los
valores de la
columna n por A(:;4)=w >>A(:,4)=zeros(3,1)
el vector w
Intercambiar
filas
A([fi,fj],:)=A([fij,fi],:) >>A([2,3],:)=A([3,2],:)
Fila fi por fj
Intercambiar
columnas
A(:,[ck;cl])=A(:,[cl;ck]) >>A(:,[1;2])=A(:,[2;1])
columna ck por
cl
Submatriz de A
formada por las
A(f1 : fn, : ) >>A(1:3,:)
filas entre f1 y
fn
Submatriz de A
con elementos A(f1 : f2, c1 : c2)
consecutivos de >>A(1 : 2, 3 : 4)
las filas y co-
lumnas
Submatriz todas
las filas de A y
las columnas de A( : , ck: cl) >>A( : , 2 : 3)
la ck a la cl
143
www.full-ebook.com
Matlab para Matemáticas en ingenierías
al final >>F=
[A;F] ones(1,4);Af=[A;F]
al principio >>F=
Añadir a una
matriz una fila [F;A] ones(1,4);fA=[F;A]
144
www.full-ebook.com
Introducción al álgebra matricial
145
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Para aplicar operaciones entre elementos de matrices se requiere que las matrices ten-
gan el mismo tamaño.
Tabla 6.5 Operaciones elemento a elemento
§1 2 3 5· § 4 3 2·
A ¨¨ 3 2 4 1 ¸¸ , B ¨ 5 3 0¸
¨ ¸
¨6 4 3 2¸ ¨2 5 9¸
© ¹ © ¹
Si queremos obtener el rango de las matrices usamos el comando >>rank
>>rank(A)
ans
3
146
www.full-ebook.com
Introducción al álgebra matricial
>>A( : )
Cambia de matriz
a vector
Tamaño de la >>size(A)
matriz
Redimensiona >>reshape(A,
una matriz 4, 3)
A (m u n) en
otra de tamaño
pu q
Traza >>trace(B)
Suma de los ele-
mentos de la dia-
gonal
147
www.full-ebook.com
Matlab para Matemáticas en ingenierías
148
www.full-ebook.com
Introducción al álgebra matricial
149
www.full-ebook.com
Matlab para Matemáticas en ingenierías
>> flip(D)
ans =
5
4
3
2
1
>> flipud(D)
ans =
5
4
3
2
1
Es decir, el comando >>flip actúa tanto sea el argumento de entrada matriz o vector,
haciendo la operación adecuada en cada caso. Sin embargo, cuando se usen los coman-
dos >>fliplr y >>flipud, si no pueden efectuar su acción sobre la matriz introducida, la
devolverán tal cual:
>> fliplr(D) %recordemos que D es vector columna
ans =
1
2
3
4
5
>> flipud(C) %recordemos que C es vector fila
ans =
1 2 3 4 5
150
www.full-ebook.com
Introducción al álgebra matricial
151
www.full-ebook.com
Matlab para Matemáticas en ingenierías
CRITERIO CLASIFICACIÓN
rg (A)< rg (A|b) Sistema Incompatible
rg (A)= rg (A|b)=n Sistema Compatible Determina-
do
rg (A)= rg (A|b)<n Sistema Compatible Indetermi-
nado (donde nº de paráme-
tros=n-rg(A))
Ejemplo 6.2 Clasificar los sistemas de ecuaciones lineales siguientes con el comando
>>rref
x y z 1½
(a) x °
y z 1¾
x y z 1°¿
x y z 1½
(b) 2 x °
4 y 2 z 2¾
2 x 3 y 2 z 2 °¿
x 4 y z 3½
(c) 3x y 2 z °
1¾
2 x 5 y z 1°¿
152
www.full-ebook.com
Introducción al álgebra matricial
SCD SCI SI
Es evidente que los rangos se podrían haber calculado directamente con el comando
>>rank, pero no era ese el objetivo de este ejemplo.
Para resolver los sistemas, basta partir de la forma escalonada reducida e ir haciendo
sustitución regresiva; es decir, despejar de la última ecuación obtenida la variable que
queda aislada e ir sustituyendo en las ecuaciones anteriores.
153
www.full-ebook.com
Matlab para Matemáticas en ingenierías
(valor próximo a
cero)
Tiene inversa No tiene inversa No tiene inversa
x=1,y=1,z=1
154
www.full-ebook.com
Introducción al álgebra matricial
Nota: de nuevo este método sirve solo cuando los sistemas son compatibles de-
terminados.
x y z 1½
°
La resolución del sistema (a) x y z 1¾ del Ejemplo 6.2 mediante solve
x y z 1°¿
x=
1
>>[x,y,z]=solve('-x+y+z=1','x- y=
y+z=1','x+y-z=1') 1
z=
SCD 1
La solución es única y el sistema se clasifica como Sistema Compatible Determinado.
155
www.full-ebook.com
Matlab para Matemáticas en ingenierías
x y z 1½
Uso de solve para resolver el sistema (b) 2 x 4 y 2 z °
2 ¾ del Ejemplo 6.2
2 x 3 y 2 z 2 °¿
>>
[x,y,z]=solve('x+y+z=1','2*x+4*y+2*z=
2','2*x+3*y+2*z=2')
Warning: The solutions are parametrized
>> by the symbols:
[x,y,z]=solve('x+y+z=1','2+x+4*y+2*z=
z1 = C_
2','2*x+3*y+2*z=2')
> In solve at 190
x=
1 - z1
SCI y=
0
z=
z1
x 4 y z 3½
Resolución del sistema (c) 3x y 2 z °
1 ¾ del Ejemplo 6.2.
2 x 5 y z 1°¿
SI z=
[]
156
www.full-ebook.com
Introducción al álgebra matricial
157
www.full-ebook.com
Matlab para Matemáticas en ingenierías
b=
1
1
1
Ab =
1 1 1 1
1 -1 1 1
2 1 1 1
>> rank(A) %primero se comprueba mediante rangos que el sistema es SCD
ans =
3
>> rank(Ab)
ans =
3
Por lo tanto, el sistema es COMPATIBLE DETERMINADO, y puede ser resuelto
usando la Regla de Cramer. Así:
>> x1=det([b A(:,2) A(:,3)])/det(A),x2=det([A(:,1) b A(:,3)])/det(A),x3=det([ A(:,1)
A(:,2) b])/det(A)
x1 =
0
x2 =
0
x3 =
1
O bien, también puede escribirse:
>> x=[det([b A(:,2) A(:,3)])/det(A),det([A(:,1) b A(:,3)])/det(A),det([A(:,1) A(:,2)
b])/det(A)]
x=
0 0 1
158
www.full-ebook.com
Introducción al álgebra matricial
x Programando Cramer:
Para no ir poniendo en cada caso la matriz de coeficientes en la que se reemplaza el
vector de los términos independientes y así aplicar Cramer, se puede programar el mé-
todo en Matlab. Debe hacerse desde el Editor de Matlab y usando sentencias de pro-
gramación. Los bucles en Matlab se realizan a través del comando for o while y las
condiciones mediante la estructura if. Para ir al editor, bastará seleccionar en el menú la
opción New Script:
159
www.full-ebook.com
Matlab para Matemáticas en ingenierías
ya puede escribirse en él. Los ficheros creados tendrán extensión .m y reciben el nom-
bre con el que se guarda el fichero. Asegurarse de que el nombre del fichero coincida
con el de la función o instrucción que se crea (es el nombre que Matlab, además, le
pone por defecto). Este fichero en cuanto es guardado aparecerá en la ventana de Cu-
rrent Folder, siempre que esté seleccionada la ruta adecuada para poderlo ejecutar:
Las autoras han creado para su asignatura una función que aplica la regla de Cramer
(se llamará cramer). Aunque no se adjunta aquí dicha función, sí se expondrán ejem-
plos de su uso para ilustrar Cramer más ampliamente, e iniciarse un poco con el tema
de programación.
Una función se crea directamente, siempre que conozcamos su estructura, o bien cli-
cando en el icono desplegable de New desde el Editor, y ahí seleccionando function.
Para poder usarla posteriormente, en la sesión de trabajo, debe estar cargada y tener la
ruta donde está almacenada en Matlab. Si se duda acerca de lo que hace o de los argu-
mentos de entrada, teclear en la Command Window:
>> help cramer
Este programa calcula la solución de un sistema de n ecuaciones
con n incógnitas que sea SCD mediante la Regla de Cramer.
160
www.full-ebook.com
Introducción al álgebra matricial
independientes.
El argumento de salida será la solución del sistema.
El programador de una función habrá puesto comentarios previos a la primera instruc-
ción, que son los que se obtienen cuando se pide la ayuda con el comando >>help. Su
ejecución indicará si la Regla de Cramer es o no aplicable, y en caso de respuesta afir-
mativa resolverá el sistema.
x1 x2 + x3 =1 ½
x 2x2 =-1½ °
a) 1 ¾ b) x1 2x2 +3 x3 =1 c) x1 x2 x3 =1 ¾
2x1 4x2 =-2 ¿
2 x1 x2 x3 =1 °¿
Resolución:
a) Claramente es un sistema compatible indeterminado, por lo tanto no se puede usar
directamente la regla de Cramer, y así nos lo indicará el programa cramer:
>> cramer([1 2; 2 4],[-1 ;-2])
Error using cramer (line 16)
Aunque la matriz es cuadrada, el sistema NO es compatible determinado. NO podemos
usar la regla de Cramer
b) En este caso el sistema no es un sistema cuadrado, luego tampoco se puede aplicar
Cramer, hecho que también lo indicará función:
>> cramer([ 1 2 3],[1])
Error using cramer (line 22)
La matriz no es cuadrada. NO podemos aplicar Regla de Cramer
c) Este sistema de momento es cuadrado, luego se introducen las matrices argumento:
>> cramer(A,b)
La matriz es cuadrada y el sistema es Compatible Determinado. Podemos aplicar Re-
gla de Cramer
x=
0 0 1
Observar que la función cramer precisa de 2 argumentos, la matriz de coeficientes y el
vector columna de términos independientes. Si no se le proporcionan, devolverá la
161
www.full-ebook.com
Matlab para Matemáticas en ingenierías
De todas formas, para aquel alumno interesado en la programación y que desee tener el
código empleado, o bien podrá pedir una vez cargado
>>type cramer, saliendo por pantalla en la Command Window el código del programa,
o bien
>>edit cramer, que abrirá la ventana del editor y accederá al programa desde ahí.
(Matlab usa colores para indicar las sentencias de programación –azul-, los comenta-
rios –verde-, las asignaciones o instrucciones –negro-, las salidas de texto por pantalla
–morado-. Ayudando así a una mejor comprensión del código del programa).
162
www.full-ebook.com
Introducción al álgebra matricial
x y z 1½
°
x my z 1¾
px y z 1°¿
Resolución.
1º Definiendo como simbólicas las variables m y p, se introduce la matriz ampliada y
se aplican operaciones elementales sobre filas para obtener la matriz escalonada aso-
ciada al sistema de ecuaciones.
163
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Caso m=1, pz1 Caso mz1, p=1 Caso m=1, p=1 Caso mz1, pz1
164
www.full-ebook.com
Introducción al álgebra matricial
Ͳ n es el número de datos
Ͳ p son los coeficientes del polinomio de ajuste.
La función >>polyfit se utiliza para obtener el ajuste sobre m puntos, para cualquier
grado indicado por n. Si n=1 ajustamos a una recta; n= 2 será un parábola, etc.
La salida son los coeficientes del polinomio. El número de coeficientes depende del
grado del polinomio que pidamos para ajustar.
Coeficiente de correlación:
Para estudiar el grado de relación lineal que existe entre dos variables, se calcula el
coeficiente de correlación lineal R, con R ࣅ[-1,1]. Si el coeficiente de correlación lineal
está próximo a 1, los datos se agrupan en torno a una recta de pendiente positiva; si
está próximo a -1, los datos se agrupan en torno a una recta de pendiente negativa.
Cuanto más alejado del valor 1 o -1, más dispersa se encuentra la nube de puntos de la
curva ajustada.
Cuando el valor de R es positivo, indica que la relación entre las variables es directa, es
decir, a mayor cantidad de una variable, mayor cantidad de la otra. Mientras que si da
un coeficiente de correlación negativo, la relación sería indirecta, a mayor valor de una
variable menor valor de la otra.
Matemáticamente el coeficiente de correlación de Pearson viene dado por la expresión:
ߪ௫௬
ܴൌ
ߪ௫ ߪ௬
donde ߪ௫௬ es la covarianza de las variables, y ߪ௫ ߪ௬ el producto de las desviaciones
típicas de x e y respectivamente.
En Matlab, el comando >>cov(X), donde X es una matriz de datos, o bien >>cov(X,Y)
donde X e Y son los vectores de datos de las dos variables a analizar, devuelve una
matriz C donde los elementos de la diagonal son las varianzas de cada una de las varia-
bles. Con este matriz es con la que Matlab calcula el coeficiente de correlación.
R, en verdad, será de nuevo una matriz, donde la posición que al usuario le interesa
para conocer el coeficiente de correlación de Pearson, es la posición (1,2) o (2,1), ya
que es una matriz simétrica.
En Matlab se calcula mediante
>> corrcoef(x,y) % devuelve la matriz de correlación entre ambas variables
Una vez obtenida la curva de regresión, se pueden obtener las predicciones para la
variable y a partir de los valores conocidos de la variable x, sustituyendo conveniente-
mente o bien utilizando el comando >>polyval de MATLAB.
165
www.full-ebook.com
Matlab para Matemáticas en ingenierías
Ejemplo 6.6
Se han realizado medidas de la velocidad de un coche en (m/s) cada 0.5 segundos. Los
datos obtenidos se muestran en la siguiente tabla:
166
www.full-ebook.com
Introducción al álgebra matricial
(b) representación
>>plot(t,v,'o');xlabel('tiempo');ylabel('velocidad')
10
7
velocidad
1
0.5 1 1.5 2 2.5 3
tiempo
167
www.full-ebook.com
Matlab para Matemáticas en ingenierías
10
7
velocidad
1
0.5 1 1.5 2 2.5 3
tiempo
168
www.full-ebook.com
Introducción al álgebra matricial
6.4 Ejercicios
1.- Introducir la siguiente matriz sin hacerlo elemento a elemento.
§1 0 2 3 4·
¨0 1 1 1 1 ¸¸
¨
¨0 0 3 0 0¸
¨ ¸
¨0 0 0 3 0¸
¨0 0 0 0 3 ¸¹
©
§1 0 1 1 1·
¨0 1 1 1 1 ¸¸
¨
2.- Dada la matriz M ¨0 0 2 0 0¸
¨ ¸
¨0 0 0 2 0¸
¨0 0 0 0 2 ¸¹
©
(a) Introducir M en Matlab sin hacerlo elemento a elemento; es decir, utilizando
matrices especiales o los cambios explicados.
(b) Definir una matriz M1 a partir de M pero con una columna de unos entre la 3ª
y 4ª columna.
(c) Calcular para M: traza, rango, determinante e inversa.
(d) Obtener M2 a partir de M1 cambiando la última fila por los números que van
del 2 al 12.
(e) ¿qué cambios deben hacerse para generar a partir de M la matriz M3? siendo
M3 la siguiente matriz
§1 2 1 2 1 2 1·
¨1 0 1 1 1 2 1¸¸
¨
¨0 1 3 1 1 2 1¸
¨ ¸
M 3 ¨0 0 0 4 1 2 1¸
¨0 0 0 0 5 2 1¸
¨ ¸
¨1 2 3 4 5 6 1¸
¨6 5 4 3 2 1 1¸¹
©
169
www.full-ebook.com
Matlab para Matemáticas en ingenierías
§1 1 · § 1 2· §1 3 ·
3.- Sean las matrices A = ¨ ¸ , B= ¨ ¸ y C= ¨ 2 10 ¸ . Obtener la matriz
©3 4 ¹ © -1 0 ¹ © ¹
X que cumple la igualdad C (B+X) A-1 + CT = A
4.- Discutir el siguiente sistema de ecuaciones lineales en función del parámetro kԹ.
kx y z 1 ½
°
x ky z k ¾
x y kz k 2 °¿
5.- Resolver los siguientes sistemas usando Cramer. Primero hallando cada una de las
variables y luego usando la función cramer:
͵ ݔെ Ͷ ݕ ʹ ݖെ ݐ ͷ ݓൌ ͵
Ͷ ݔ ݕെ ͺ ݖ ʹ ݐൌ ͻ
ͺ ݔ ݕെ ͻ ݖ ʹ ݐെ ݓൌ ͷ ۗ
ۖ
͵ ݔെ ݕ ʹ ݖ ͻ ݐൌ
a) ൢ ǡܾሻ ݔെ ʹ ݕ ͵ ݖെ ͵ ݐ Ͷ ݓൌ
ͷ ݔ ݕ ʹ ݖെ ݐൌ ͵
ͷ ݔ Ͷ ݕ ݖ ͺ ݐ ݓൌ ʹ ۘ
ۖ
ͺ ݔെ ͵ ݕ ʹ ݖെ ݐൌ ͷ
ͺ ݔ ʹ ݕെ ͷ ݖ ͷ ݐെ ͻ ݓൌ ۙ
§ 7 x 16 8 ·
6.- Dada la matriz ¨ 16 7 x 8 ¸ , estudiar para qué valores de x Թ el
¨ ¸
¨ 8 8 5 x ¸
© ¹
determinante de la matriz se anula.
0 1 1 1
1 0 1 1 x 3
7.- Encontrar el valor o valores de xԹ que cumple 9.
1 1 0 1 4 1 x
1 1 1 0
k 20 x 2 k 0
2
8.- Resolver en función de x la ecuación k 2k 5 x k 0 , con
2
0 k k 20 x
k Թ.
170
www.full-ebook.com
Introducción al álgebra matricial
§ p q·
9.- Hallar la relación que debe existir entre los elementos de la matriz A ¨ ¸
© r s¹
§ 1 1·
para que conmute con la matriz B ¨ 0 1¸ .
© ¹
§ 1 1 0 ·
¨ ¸
10.- Sea la matriz A ¨ 0 2 3 ¸
¨0 0 3 ¸
© ¹
(i) Calcular A-1
(ii) Si B= A-I, ¿es invertible?
171
www.full-ebook.com
www.full-ebook.com
7 Referencias bibliográficas
[1] Chapra, Steven C.(2012). Applied numerical methods with Matlab for
engineers and scientists Ed Mc Graw Hill International Edition.
[2] Estruch, V. & Sapena Piera, A. (2010) Lecciones de estadística. Ed Universitat
Politècnica de València.
[3] Giner,S. (2008) Curso de Matlab. /Apuntes de simulación de procesos I. Área
departamental Igenieria Química. Facultad de Ingenieria. Procedencia Internet
[4] Moore, H. (2007) Matlab para ingenieros.
[5] Marchand, P. (2003). Graphics and guis with MATLAB.
[6] Pabón Ángel, H. (2010). Probabilidad y estadística con matlab® para
investigadores MSc. Universidad de Cundimarca.
[7] Pateiro López , B. (2008-2009 ) Estadística ingeniería química USC. Curso.
[8] Polanía Puentes, J.A, Tutorial de matlab aplicado
[9] Rodríguez del Río, R. Gráficas con Matlab, Departamento de Matemática
Aplicada, Universidad Complutense de Madrid.
[10] Romero,R., Zúnica R. (2012). Métodos estadísticos en ingeniería. Ed
Universitat Politècnica de València.
[11] https://www.uam.es/personal_pdi/economicas/rociomar/descriptiva.htm
[12] http://www.unizar.es/fmi, Versión actualizada en agosto de 2006. Un curso de
MATLAB, Grupo FMI, Departamento de Matemática Aplicada, Universidad de
Zaragoza.
[13] http://dv.ujaen.es/docencia
(/ilias.php?ref_id=85771&from_page=33288&frame=_blank&obj_id=33286&
cmd=layout&cmdClass=illmpresentationgui&cmdNode=9i&base)
[14]
http://www.academia.edu/1743296/Manual_de_Introducci%C3%B3n_a_Matl
ab
[15] https://cristiancastrop.files.wordpress.com/2010/09/matlab_graficos.pdf
[16] Borrel i Nogueras, Guillem. Introducción informal al Matlab y Octave.
http://www.dc.uba.ar/materias/escuela-compluense/2012/CursoMatlabguillem.
173
www.full-ebook.com