You are on page 1of 24

UNIVERSIDAD NACIONAL DE SAN AGUSTIN ESCUELA PROFESIONAL DE INGENIERIA QUMICA

COMPUTACION APLICADA A INGENIERIA QUIMICA MATLAB APLICADO GUIA DE PRACTICAS

Barreda Flores Patricia Isabel Cristina Crdenas Mlaga Miguel Angel

Arequipa 2003

CONTENIDOS

PRACTICA NRO. 1: INTRODUCCION A MATLAB PRACTICA NRO. 2: VECTORES Y MATRICES PRACTICA NRO. 3: FUNCIONES PRACTICA NRO. 4: GRAFICOS BASICOS EN MATLAB PRACTICA NRO. 5: ALGEBRA MATRICIAL PRACTICA NRO. 6: SISTEMA DE ECUACIONES ALGEBRAICAS LINEALES PRACTICA NRO. 7: INTERPOLACION PRACTICA NRO. 8: INTEGRACION PRACTICA NRO. 9: ECUACIONES ALGEBRAICAS NO LINEALES PRACTICA NRO. 10: AJUSTE DE CURVAS PRACTICA NRO. 11: FUNCIONES DE SPLINES PRACTICA NRO. 12: SISTEMA DE ECUACIONES ALGEBRAICAS NO LINEALES PRACTICA NRO. 13: ECUACIONES DIFERENCIALES ORDINARIAS PRACTICA NRO. 14: SISTEMA DE ECUACIONES DIFERNCIALES ORDINARIAS PRACTICA NRO. 15: ECUACIONES DIFERENCIALES PARCIALES PRACTICA NRO. 16: SISTEMAS DE ECUACIONES DIFERENCIALES PARCIALES

PRACTICA NRO. 1 INTRODUCCION A MATLAB

FUNDAMENTOS MATLAB. Significa MAThematics LABoratory es decir Laboratorio de Matemticas. Es un lenguaje de programacin especializado orientado a la resolucin de problemas matemticos. Se diferencia de los lenguajes de programacin de propsito general como: qBasic, C++ y sus versiones visuales Visual Basic, Visual C, en el nmero de funciones matemticas incluidas. Matlab pretende posicionarse como el software estndar para ingeniera; sin embargo esta en fuerte competencia con FORTRAN (FORmula TRANslation) usado durante dcadas en los mbitos universitarios a nivel internacional. Caractersticas Programacin mucho ms sencilla Tiene continuidad entre valores enteros, reales y complejos. Mayor intervalo y exactitud en el manejo de nmeros Cuenta con amplias libreras matemticas

Conceptos Bsicos Constantes: Las cantidades numricas se conocen como constantes: Ejem. 1, -1e5. Variables: Son nombres que representan nmeros o caracteres alfanumricos Las variables numricas almacenan nmeros Las variables de cadena o alfanumricas almacenan cadenas de texto (caracteres) Ejem. x=5 x1 = -0.35 v = 'volumen'

Debe evitarse el uso de variables que sean palabras reservadas de Matlab (nombres de comandos y funciones propias de Matlab) como For, end, pi (3.1416), eps (2.22042-16) Es buena costumbre usar variables que recuerden el contenido que almacenan y que de preferencia no sean muy extensas. ( Se recomienda no ms de ocho caracteres) Operadores : +, - , *, /, ^ suma, resta, multiplicacin, divisin, potencia

>, <, >=, <= mayor que, menor que, mayor o igual que, menor o igual que == = & Igual en condicionales desigual en condicionales Si lgico, O lgico. Los operadores lgicos se pueden usar

agrupados. Funciones sin (x), cos (x), tan (x) asin (x), acos (x), atan (x) sinh (x), cosh (x), tanh (x), asinh (x), acosh (x), atanh (x) seno, coseno, tangente arcoseno, arcocoseno, arcotangente seno, coseno, tangente hiperbolicos arcoseno hiperblico, arcocoseno Hiperblico, etc. abs (x) sqrt (x) sign (x) round (x) exp (x) log (x) log10 (x) real (x) valor absoluto de x raz cuadrada de (x) +1 si x es positivo -1 si s es negativo

redondea x al entero ms cercano base exponencial e logaritmo base e logaritmo base 10 parte real del nmero complejo x.

imag (x) Asignacin de Valores:

parte imaginaria de x r = 10; x = r; x = x +1; la variable r toma el valor de 10 x toma el valor almacenado en la variable r el valor de x se incrementa en 1

Ventana de Comandos (Command Window) Es la ventana inicial que se presenta cuando se abre Matlab. Sirve para ejecutar comandos directos. En esta ventana se pone en ejecucin a los programas de matlab, conocidos como archivos m. Tambin aqu se presentan los resultados producidos por dichos programas. Ventana del Editor (Editor Window) En esta ventana se escriben los cdigos de los programas de Matlab haciendo uso de los comandos correspondientes. Cada vez que se modifica una parte del cdigo de un programa ste debe grabarse para que puedan ejecutarse tales modificaciones, ello se debe que Matlab ejecuta la versin del archivo guardado en la carpeta de trabajo. ACTIVIDADES 1. INICIO DE MATLAB Iniciar Matlab 4.2 Ver carpeta actual Establecer Carpeta de Trabajo: aparece la ventana de comandos: Matlab Command Window digitar cd Digitar cd c:\trabajos

Matlab ejecutar solo los archivos que se encuentren en la carpeta trabajos. Se supone que la carpeta trabajo fue creada anteriormente. Ejecutar un archivo m Digitar en la ventana de comandos el nombre del archivo: por ejemplo Ver cdigo de archivo m newton File Open:

Use el comando

Cada vez que se modifica el archivo se le debe grabar con la extensin m 2. CREAR UN NUEVO ARCHIVO M Desde la ventana de comandos use la siguiente opcin de la barra del men: File New M-file Se abre la ventana del editor.

En Matlab 4.2 El editor es el notepad.exe En versiones superiores Matlab tiene su propio editor Luego de digitar todo el cdigo del programa se debe grabar con la opcin del editor: Archivo guardar como El archivo debe grabarse en la carpeta de trabajo El nombre del archivo debe tener la extensin m El tipo de archivo debe ser tipo texto COMANDOS BASICOS Input Para ingresar valores a travs del teclado. r = input (ingrese el valor del radio =) n = input (ingrese su nombre, s) una cadena n = input (ingrese su nombre (entre apstrofes):) clc borra la pantalla de comandos El argumento s indica que la entrada es

clear x, y, z borra de la memoria los valores almacenados en las variables x, y, z disp ( x) Presenta el valor de x en pantalla. Para implementar condicionales.

if else end

Si se cumple la condicin del if se realiza todo lo que est entre if y end. Caso contrario se realiza lo que est a continuacin de else o de end. fprintf Para presentar mensajes literales y valores de variables. Note el formato especial que tiene.

Break For end

termina generados por los comandos for o while Muy util para calculos iterativos o contadores. For conta = 1: maxite hace que el contador conta se inicie en 1, se

incremente de 1 en 1 y alcance el valor mximo igual a maxite Mientra que conta sea menor o igual a maxite se repite todo lo que esta entre el for y su correspondiente end Verifique que por cada if o for se tenga su correspondiente end % Sirve para incluir comentarios, notas explicativas, instrucciones. No afecta el funcionamiento del programa while end Muy util para calculos iterativos condicionales Mientras se cumpla la condicin definida en while, se repiten los comandos comprendidos entre while y su respectivo end. 3. EJEMPLOS PROGRAMA 1 %------------------------------------------------------% CALCULO DE VOLUMENES. V 1 % Autor: Ing. Miguel A. Crdenas Mlaga %------------------------------------------------------clc r = 2; vol = (4/3)*pi*r^3; disp ('volumen es =') disp (vol) PROGRAMA 2 %-----------------------------------------------------% CALCULO DE VOLUMENES. V 2 % Autor: Ing. Miguel A. Crdenas Mlaga %-----------------------------------------------------clc r = input('ingrese el valor del radio = '); vol = (4/3)*pi*r^3; disp('volumen de la esfera es =') disp (vol) PROGRAMA 3 %-----------------------------------------------------% CALCULO DE VOLUMENES. V 3 %Autor: Ing. Miguel A. Crdenas Mlaga %------------------------------------------------------

clc for x = 1:5 r = input('ingrese el valor del radio r = '); vol = (4/3)*pi*r^3; disp ('para el radio =') disp(r) disp ('el volumen de la esfera es = '); disp (vol) end PROGRAMA 4 %------------------------------------------------------% CALCULO DE VOLUMENES. V 4 % Autor: Ing. Miguel A. Crdenas Mlaga %------------------------------------------------------clc for r = 1:5 vol = (4/3)*pi*r^3; disp ('para el radio =') disp (r) disp ('el volumen de la esfera es = ') disp (vol) end PROGRAMA 5 %------------------------------------------------------% CALCULO DE VOLUMENES. V 5 % Autor: Ing. Miguel A. Crdenas Mlaga %------------------------------------------------------clc for x = 1:5 r = input('ingrese el valor del radio r = '); if r > 0 vol = (4/3)*pi*r^3; disp ('volumen de la esfera es = ') disp (vol) else disp(' radio invalido') end end PROGRAMA 6 %------------------------------------------------------% CALCULO DE VOLUMENES. Versin 6 % Autor: Ing. Miguel A. Crdenas Mlaga %-----------------------------------------------------clc r = 1 ; while r < 10 disp (r); disp ('radio muy pequeo. No se calcular el volumen') disp(' ') disp(' ') r = r +1; end

while r < 20 vol = (4/3)*pi*r^3; disp (r); disp ('volumen de la esfera es = ') disp (vol) r = r+1; end disp ('radio ya no es menor que 20') PROGRAMA 7 %------------------------------------------------------% CALCULO DE VOLUMENES. V 7 % Autor: Ing. Miguel A. Crdenas Mlaga %------------------------------------------------------clc r = 1; while r < 10 fprintf('radio % 5.2f',r); fprintf (' radio muy pequeo. No se calcular el volumen\n\n') r = r +1; end while r < 20 vol = (4/3)*pi*r^3; fprintf('para el radio radio % 3.2f',r); fprintf(' el volumen de la esfera es = %12.2f\n', vol); r = r+1; end disp ('radio ya no es menor que 20')

4. PROBLEMAS 1. Calcular las reas de los crculos para un rango de dimetros de 10 a 20. 2. Escribir un programa para calcular el rea de un crculo. El usuario debe ingresar el dimetro. No se debe calcular si el dimetro es negativo o igual a cero. 3. Ingresar 5 dimetros y para cada dimetro calcular el rea del crculo y volumen de la esfera correspondientes. 4. Ingresar un nmero. Si es par el programa debe mostrar el mensaje es par, caso contrario debe mostrar es impar. 5. Ingresar 10 temperaturas en grados C. Si una temperatura es par convertirla a K, caso contrario convertirla a F. 6. La ecuacin cuadrtica es ax2 + bx +c = 0

Si la discriminante es mayor que cero, se tienen dos races reales x1 y x2 (las mismas que pueden ser iguales o diferentes entre si). Escribir un programa para calcular dichas races. Si la discriminante es negativa mostrar un mensaje races imaginarias 7. Sumar los primeros 10 nmeros naturales. 8. Sumar los primeros n nmeros naturales 9. Ingresar n nmeros y sumarlos 10. Ingresar n nmeros y hallar la suma de los pares y la suma de los impares. PRACTICA NRO. 2

VECTORES Y MATRICES FUNDAMENTOS Vector fila Es un arreglo de nmeros en forma de fila La tres formas siguientes proporcionan el mismo vector fila x = [2, 4, 6, 8, 10]; x = 2: 2:10; for i = 1:5 x(i) = 2*i; end Vector columna Es un arreglo de nmeros en forma de columna El apstrofe equivale al operador de transposicin. z = [3, 6, 9, 12]; Los elementos de un vector columna se separan por puntos y comas x = [2; 4; 6; 8; 10]; Elemento de vector Agregar elementos z (3) especifica al elemento 9 del vector columna z el vector z tendr ahora 5 elementos.

z ( 5) = 15

z = [z;15] x = [x, 12]

adiciona el elemento 15 al vector columna z adiciona el elemento 12 al vector fila x

Operaciones Asumiendo que x, y son vectores de igual tamao. z=x+y z=xy z = x .* y z = x./ y z = x.^ 2 z = a*b suma de elemento a elemento. resta de elemento a elemento multiplicacin de elemento a elemento. Vea el punto divisin de elemento a elemento. Vea el punto potencia de cada elemento. Vea el punto multiplicacin vectorial. Es posible si el nmero de columnas del vector fila a es igual al nmero de filas del vector columna y Matrices m = [1, 2, 3; 4, 5, 6; 7, 8, 9] matriz 3x3

Operaciones Asumiendo que a y b son dos matrices del mismo tamao c=a+b c=ab c = a.* b c = a./b c = a.^3 c = x*y y Ordenar Sumatoria Mximo sort (x)ordena de mayor a menor los elementos de x sum (x) max (x) suma a los elementos de x encuentra el mximo elemento de x suma de elemento a elemento. resta de elemento a elemento multiplicacin de elemento a elemento. Vea el punto divisin de elemento a elemento. Vea el punto potencia de cada elemento. Vea el punto multiplicacin matricial. Es posible si el nmero de columnas de la matriz x es igual al nmero de filas de la matriz

Mnimo

min (x) encuentra el mnimo elemento de x

ACTIVIDADES 1. Dados los siguientes vectores a = [1, 3, 4, 5] -4 c= 8 9 7 Hallar : z=a+b v=c+d d= b = [7, 8, 9, 10] 1 3 2 1 z1 = a b v1 = c d z2 = a.*b v2 = c.*d z3 = b.^a v3 = c.^d z4 = b./a v4 = c./d

Sumar los elementos de cada vector a, b,c y d Hallar el mayor elemento y el menor elemento de cada vector a, b, c y d Hallar la suma de los segundos elementos de todos los vectores Ordenar a los vectores a, b, c y d 2. Hallar Es posible hallar 3. Dadas la matrices 1 2 3 a= 4 5 6 7 8 9 Hallar m = a + b m1 = a b m4 = a*b b= 7 1 9 3 8 6 4 3 5 m2 = a.*b m3 = b./a m = a*b m2 = b*a m1 = b*c m3 = c *b ?

Explicar el resultado de sum(a) y sum (b) Explicar el resultado de min (a), min (b), max (a), max (b) Hallar el mayor elemento de la matriz a y de la matriz b Hallar el menor elemento de la matriz a y de la matriz b

PRACTICA NRO. 3 FUNCIONES

FUNDAMENTOS Al igual que otros lenguajes de programacin, Matlab ofrece usuario defina sus propias funciones. Una funcin es un procedimiento que realiza una tarea especfica y que se llama desde un programa principal. La ventaja principal de una funcin es que evita la programacin repetida de los mismos clculos. Una vez establecida, la funcin puede ser llamada en cualquier posicin del programa principal. Debido a que las funciones de Matlab se graban como archivos independientes, una misma funcin puede ser llamada por ms de un programa. Esta una de las funciones elaboradas. En el siguiente ejemplo se define una funcin para calcular el volumen de una esfera: Function f = volesfe(x) f = 4/3*pi*x^3; Esta funcin se graba en el archivo volesfe.m Function f = volesfe(x): Es el comando que define a una funcin. Note como la misma variable f aparece en el comando function y en la ecuacin. volesfe es el nombre de la funcin. Ntese que volesfe es el mismo nombre del archivo en el que guarda a la funcin. La variable x es el argumento de la funcin. Si la ecuacin que define a la funcin tiene una sola variable, entonces function tendr solamente caracterstica proporciona al usuario un gran ahorro de tiempo y le permite aprovechar al mximo cada la posibilidad de que el

un argumento, pero si en la ecuacin intervienen dos o ms variables, entonces en function deben aparecer esas mismas dos o ms variables como argumentos. Por ejemplo la siguiente funcin para calcular el rea de un tringulo requiere dos argumentos la base y la altura: Function f = area (b,h) f = b*h/2; Ntese que los argumentos se separan mediante comas. El programa principal siguiente llama a la funcin volesfe para el clculo del volumen de la esfera para cada radio que se ingresa:

%--------Clculo del volumen de una esfera clc r = input(ingrese un radio:); vol = feval (volesfe,r); fprint f (para el radio %2.1f\n, r); fprintf (el volumen de la esfera es %2.1f\n, vol)

vol = feval (volesfe,r);

feval es el comando para llamar a una funcin especfica.

feval proviene del ingls function evaluation o evaluacin de funciones; entonces este comando sirva para evaluar o calcular funciones. Ntese que entre parntesis se coloca el nombre de la funcin ( y que es el mismo del archivo de la funcin sin la extensin m) y la variable que debe utilizarse en el clculo de la funcin. Finalmente debe indicarse que el valor calculado de la funcin se almacenar en la variable vol. Una funcin tambin puede devolver mltiples variables. Por ejemplo la funcin siguiente devuelve el volumen de una esfera y el rea de un tringulo Function [v, a] = v = *pi*r^3; a = b*h/2; volarea (r,b,h)

Esta funcin se deber grabar en un archivo llamado volarea.m

ACTIVIDADES 1. Ingresar 20 nmeros enteros positivos. Preparar una tabla que muestre cada nmero y su cuadrado, cubo, raz cuadrada y logaritmo. %----Ingreso de nmeros clc for i = 1:20; fprintf ('ingrese el nmero %2.0f',i) x(i) = input(' = '); end %-------Impresin de cabecera de la tabla clc fprintf('--------------------------------------------\n'); fprintf(' Tabla \n') fprintf(' x Cuadrado Cubo Raz Logaritmo\n'); fprintf('--------------------------------------------\n'); %--------Cculo del cuadrado, cubo, raz y logaritmo for i = 1:20; c2 = feval ('cuadra',x(i)); c3 = feval ('cubo',x(i)); cr = feval ('raiz',x(i)); cl = feval ('loga',x(i)); fprintf ('%2.0f%10.0f%10.0f%10.4f%10.4f\n',x(i),c2,c3,cr,cl) end fprintf('--------------------------------------------\n'); 2. Ingresar N temperatura en Centgrados y presentar una tabla con la temperatura en Centgrados, Faranheit y Kelvin 3. Se tienen 3 gases: oxigeno, helio y xido ntrico. Calcular la presin segn la Ley de los gases ideales y segn la ecuacin de Van der Walls para los siguientes datos de volumen molar y temperatura en Centgrados. Tabla 1. Parmetros . Problema 3 Volumen Molar Temperatur (lt/mol) 1.6 1.8 2.0 2.4 2.8 3.0 a ( C) 80 80 80 100 100 100 CO2 3.599 He 0.03412 N2O5 1.34 0.04267 0.02370 0.02789 Gas a B

4. Dado un entero K hallar su factorial K! = 1*2*3*4*....K 5. Calcular la suma de los N primeros mltiplos de un entero K. Por ejemplo si N = 10 y K = 3 se debe hallar ser totalmente general. 6. Dado un entero determinar si es primo o no la sumatoria 1*3 + 2*3 + 3*3 + ......10*3. El programa debe

PRACTICA NRO. 4 GRAFICOS BASICOS EN MATLAB

FUNDAMENTOS En ingeniera para comprender un proceso y as disearlo, controlarlo u optimizarlo es importante conocer como se relacionan entre si las variables que gobiernan dicho proceso. Estas relaciones entre variables con frecuencia se expresan en forma de ecuaciones matemticas y estas a su vez pueden presentarse en forma grfica para su mejor entendimiento. Las ecuaciones matemticas pueden expresar relaciones entre variables en una, dos o tres dimensiones. Por lo tanto es muy conveniente manejar un paquete que permita graficar de manera rpida y sencilla estos tipos de grficos. Matlab ofrece esta posibilidad. Los grficos son una parte natural del entorno de computacin de Matlab y los resultados de muchos clculos pueden efectuarse con algunos comandos. El estudiante de ingeniera debe habituarse a graficar las ecuaciones con las que trabaje al igual que los resultados de sus anlisis, ello le ayudar a entender con mayor profundidad los conceptos fundamentales de su profesin. El siguiente cdigo grafica la funcin y = sen(x)* exp(-0.4*x)

x = 0:0.5:10; y = sin(x)*exp(-0.4*x); plot (x,y) grid title ( 'ttulo del grfico') xlabel ('eje x'); ylabel ('eje y') La primera lnea genera un conjunto de valores desde 0 hasta 10 con incrementos de 0.5. Estos valores se almacenan en el vector x. En la segunda lnea para cada valor de x se calcula el correspondiente valor de la funcin. Estos valores se almacenan en el vector y. Ntese que los vectores x, y tienen la misma longitud. Si el vector x es un vector fila y tambin ser un vector fila, igualmente, si x es un vector columna y tambin ser un vector columna.

COMANDOS DE GRAFICOS plot (x, y) plot ( x,y ,+r) plot(x, y, --b) grid on grid off Sirve para graficar en un plano con dos variables. Especifica el tipo y color de lneas y marcas a utilizar en la curva del grfico. Grafica los datos con la marca x de color rojo. Ver Tabla 1 Grafica los datos con una lnea de guiones de color azul). Ver Tabla 1 Activa la cuadricula Desactiva la cuadricula Grid on Se utilizan para rotular o poner nombres a los ejes de las

title ( titulo) Sirve para colocar un ttulo al grfico xlabel (x) , ylabel (y) clf cla abscisas y de las ordenadas respectivamente. Borra la ventana de grficos Borra las curvas graficadas y redibuja los ejes

Tabla 2. Simbolos para Grficos Tipo de Marca Punto Mas Asterisco Circulo Marca x Simbolo + * o x Tipo de Linea Continua Guiones Punteada guiones y puntos Simbolo -: -. Color de Linea rojo amarillo magenta turquesa verde azul blanco negro Simbolo r y m c g b w k

axis (square) axis (off) axis (on)

Presenta un grfico en forma cuadrada Omite los ejes coordenados Activa los ejes coordenados. Cancela a axis (off) Especifica los valores mnimos y mximo de los

axis ([x_min, x_max, y_min, y_max]) ejes ordenados polar (t,y) loglog (x,y) semilogy (x,y)

Grafica t , y en coordenadas polares Grafica logaritmo de x versus logaritmo de y Grafica x versus el logaritmo de y

semilogx (x,y)

Grafica logaritmo de x versus y

Texto en Grficos Con frecuencia en los grficos de ingeniera se deben incluir rtulos aclaratorios de las curvas presentes en un mismo grfico. Matlab cuenta con el comando text. text (x, y, texto) x, y son las coordenadas del punto donde comienza el texto Es posible cambiar el color, el tamao y tipo de fuente. CURVAS MULTIPLES Si se necesita presentar dos o ms curvas en un mismo grfico se puede hacer uso del comando plot x= 0: 0.5: 5; y = sin (x); z = cos (x); plot (x, y, z) Los colores y tipos de lnea se escogern automticamente; pero tambin es posible especificar la marca, el color y tipo de lnea segn se necesite plot (x, y, , x, z, *) plot (x, y, r, x, z, y) Adicionar una Curva a un Grfico En ciertas ocasiones ya se tiene un grafico y se requiere adicionar una o ms curvas, para ello se cuenta con el comando hold on hold on hold off Retiene al grafico de modo que nuevas curvas se adicionen al grafico. Cancela la accin de hold on. Se recomienda que al inicio y al final de un programa se coloque hold off ya que el grafico retenido por hold on permanece en pantalla asi se ejecute otro programa diferente. GRAFICO DE SUPERFICIES En ingeniera con bastante frecuencia se puede encontrar que una variable depende solamente de otra variable. Al graficar esta relacin se obtiene una grafica sencilla en un plano con dos ejes coordenados, se dice entonces que el grfico es de dos dimensiones. Estas son las clsicas curvas y = F(x). Por otro lado tambin son comunes los casos en que una sola variable dependiente es funcin de dos variables independientes, y = F (x 1, x2) y si se quiere representar grficamente la dependencia de y es necesario un grfico con

tres ejes coordenados o de tres dimensiones. Matlab puede manejar con relativa sencillez este tipo de grficos. Para los casos de ms de 4 variables independientes, la visualizacin grfica no es posible. clear, clc xa = -2:0.5:2; ya = -2:0.5:2; [x, y] = meshgrid ( xa, ya); z = x.*exp (-x.^2 y.^2); mesh ( x,y,z) title ('Este es un grfico 3D') xlabel ('eje x'); ylabel ('eje y'); zlabel('eje z');

[x, y] = meshgrid ( xa, ya); Crea los arreglos bidimensionales ( matrices) que servirn para combinar apropiadamente los ejes coordenados x y y. Note que x es una matriz al igual que y. z es una matriz que resulta de efectuar las operaciones entre todos los valores de x con todos los valores de y mesh (x,y,z) Grafica z en funcin de x y y. Se presenta en forma de malla.

ACTIVIDADES 1. Graficar la funcin y = sin (x).*exp ( -0.2*x) para valores de x de 0 a 10 con incrementos de 0.2 . Colocar un ttulo de grfico y los respectivos rtulos de los ejes coordenados. Incluir la cuadrcula. 2. Modifique el grfico anterior incluyendo comandos axis. 3. Grafique la funcin anterior en coordenadas polares 4. Dado el vector t = 0.1:0.1:3 prepare un grafico loglog (x, y) Donde x = exp (t), y = exp(t.*sinh(t)) 5. Modifique el grafico anterior de modo que sea semilogx y semilogy 6. Genere valores para un vector x. Grafique simultneamente seno (x) y coseno(x) . Con text identifique cada curva. Haga que una de las curvas tenga solo lnea y la otra solo marcas.

PRACTICA NRO. 5

ALGEBRA MATRICIAL

FUNDAMENTOS El clculo matricial es de uso comn en ingeniera, son numerosos los problemas cuya resolucin requiere de la aplicacin de los mtodos matriciales. Basta mencionar los sistemas de ecuaciones algebraicas lineales que aparecen en los balances de materia, en el clculo de evaporadores, columnas de destilacin, reactores en estado estacionario, etc. Las ventajas de Matlab como paquete matemtico tienen su origen en el denso uso de vectores y matrices. MATRICES ESPECIALES Matriz Cuadrada: cuando el nmero filas es igual al de las columnas (m=n)

Matriz nula : Todos los elementos de la matriz son ceros. A = zeros (m,n) devuelve una matriz nula de m filas por n columnas

A = zeros (n) devuelve una matriz nula de n por n Matriz identidad: Es una matriz cuadrada con los elementos de la diagonal principal iguales a uno y el resto iguales a ceros I = eye (n) devuelve una matriz identidad de tamao n

Matriz Transpuesta. Es la matriz que resulta de intercambiar filas por columnas. B = A' devuelve la matriz transpuesta de A devuelve una matriz de tamao m por n con todos sus elementos iguales a uno. zeros (size(A)) retorna una matriz nula de tamao igual al de la matriz A

C = ones (m,n)

ones(size(A)) retorna una matriz de unos con tamao igual al de la matriz A

OPERACIONES MATRICIALES C=A+B suma de matrices ci,j = ai,j + bi,j C=AB resta de matrices ci,j = ai,j - bi,j C = A*B producto de matrices. Requiere que el nmero de columnas de A sea igual que el nmero de filas de B

c i , j = a i ,k b k , j
k

C tendr igual nmero de columnas que A , e igual nmero de filas que C En general A*B B*A B = inv(A) retorna la inversa de la matriz A. El producto de una matriz por su inversa es igual a la matriz identidad. I = A*B No todas las matrices tienen inversa. Una matriz que no tiene inversa se denomina matriz singular.

ACTIVIDADES 1. Dados las siguientes vectores y matrices : A= 2 1 4 3 1 2 4 3 1 B= 7 8 4 2 3 5 8 2 6 x= 3 4 3 y= 5 6 8

Calcular:

x + y,

xy

A+b

AB

A*B 2. 3. 4.

A*x

Escribir un programa para ingresar los elementos de un vector fila de tamao n Escribir un programa para ingresar un vector columna de tamao n Escribir un programa para ingresar los elementos de una matriz de m filas por n columnas.

5. 6.

Hallar la matriz transpuesta de la matriz A del problema 1 Hallar la matriz inversa de la matriz b del problema 1. Verificar que el producto de la matriz B con su inversa es igual a la matriz identidad.

7.

Efectuar los siguientes productos 1 -2 3 7 0 5 3 -9 2 4 -1 3 1 7 8 -1 9 4 9 3 0 1 6 1 4 9 8 7 5

You might also like