Está en la página 1de 8

Introduccin a MATLAB o Introduccin o El paquete MATLAB es un sistema interactivo basado en matrices para clculos cient a cos y de ingenier El nombre

proviene de MATrix LABoratory. a. Este apunte est basado en la versin 7.1 de MATLAB y su propsito es ofrecer una gu simple a o o a para el uso de MATLAB. Cada uno de los ejemplos ilustran lo que muestra el espacio de trabajo de MATLAB en una sesin determinada. Por ejemplo: o >> (2+3*pi)/2 ans = 5.7124 Las respuestas se muestran con 5 cifras signicativas, mediante la instruccin format puede o cambiarse esta cantidad. Por ejemplo:

>>format long >>(2+3*pi)/2 ans = 5.71238898038469 Esta instruccin permite obtener hasta 15 cifras decimales signicativas. o Operaciones aritmticas e + \ suma resta multiplicacin o divisin o potencia

Instrucciones de asignacin o Mediante el uso de la igualdad se puede asignar un nombre al resultado de la evaluacin de o una expresin. Por ejemplo: o

>> a=pi*2 a = 6.2832

Cuando se escribe un punto y coma al nal de una expresin, el computador realiza las o operaciones correspondientes y almacena el resultado bajo el nombre que se le haya asignado a dicha expresin, pero no se muestra el resultado en la pantalla. Por ejemplo: o

>> a=pi*2; >> Matrices MATLAB trabaja esencialmente con un solo tipo de objetos: una matriz numrica rectangular e con entradas posiblemente complejas, es decir, que todas las variables representan matrices. Existen distintas formas de introducir una matriz en MATLAB: Ingresando una lista expl cita con sus elementos. Generndola mediante declaraciones y funciones. a Cargndola desde un archivo externo. a Crendola en un archivo .m a Ejemplos: >> b=[1 2 3 4 ] b = 1 2 >> b=1:1:4 b = 1 2

>> A=[1 2 3; 4 5 6; 7 8 9] A = 1 4 7 2 5 8 3 6 9

Los puntos y comas separan las las de una matriz, mientras que los elementos de la misma la deben separarse por un espacio en blanco o por una coma. Se puede trabajar con los elementos de una matriz de las siguientes formas (para el ejemplo anterior): seleccionando una entrada espec ca de A: 2

>> A(2,3) ans = 6 seleccionando una submatriz de A: >> A(1:2,2:3) ans = 2 3 5 6 asignando un valor a una entrada espec ca de A: >> A(2,2)=1 Operaciones con matrices + \ / suma resta multiplicacin o divisin izquierda o divisin derecha o potencia transpuesta

Si A es una matriz inversible y b es una columna, entonces: x = A\b es la solucin de Ax = b. o x = b/A es la solucin de xA = b. o En la divisin izquierda, si la matriz es cuadrada, se factoriza usando eliminacin gaussiana, o o con los factores se resuelve Ax = b. Si la matriz no es cuadrada, se factoriza usando la ortogonalizacin de Householder con pivoteo de columnas, con los factores se resuelve el o sistema indeterminado o sobredeterminado en el sentido de los m nimos cuadrados. La divisin o derecha se dene a partir de la izquierda por b/A = (A \b ) .

Operaciones que se realizan elemento a elemento Las operaciones matriciales de suma, resta y producto por un escalar se realizan elemento a elemento, lo cual no ocurre en las operaciones matriciales de multiplicacin, divisin y o o potenciacin. Estas operaciones pueden realizarse elemento a elemento si se antepone un o punto al s mbolo correspondiente, es decir: ., ./, ., por ejemplo: 3

para calcular el producto AA:

>> A=[1 2; 3 4];A^2 ans = 7 10 15 22 para elevar al cuadrado cada elemento de A:

>> A.^2 ans = 1 9

4 16

Funciones escalares Algunas de ellas son: abs, cos, sin, exp, log, log10, tan, sqrt, sign, floor, round, ceil. Por ejemplo: >> 3*cos(sqrt(4)) ans = -1.2484 Funciones vectoriales Algunas de ellas son: max: elemento mximo de un vector a min: elemento m nimo de un vector sort: permite ordenar un vector en forma ascendente o descendente sum: permite realizar la suma de los elementos de un vector prod: permite realizar el producto de los elementos de un vector mean: permite realizar el promedio de los elementos de un vector

Funciones matriciales Las funciones matriciales ms utiles son las siguientes: a eye: matriz identidad 4

zeros: matriz de ceros ones: matriz de unos triu: parte triangular superior de una matriz tril: parte triangular inferior de una matriz rand: matriz generada aleatoriamente hilb: matriz de Hilbert chol: factorizacin de Cholesky o cond: nmero de condicin en la norma 2 u o det: determinante eig: autovalores y autovectores inv: inversa lu: factorizacin LU o norm: norma 1, norma 2, norma de Frobenius, norma poly: polinomio caracter stico qr: factorizacin QR o rank: rango size: tamao n svd: descomposicin en valores singulares o

Grcos a MATLAB puede generar dibujos bidimensionales y tridimensionales de curvas y supercies. La instruccin plot permite generar grcos de curvas planas. Por ejemplo: o a

>> >> >> >> >> >> >>

x=-pi:0.1:pi; y=cos(x); z=sin(x); plot(x, y, x, z); title(Seno vs Coseno); xlabel(x); ylabel(f(x));

En la primera l nea se especica el dominio de las funciones, teniendo en cuenta el tamao n 5

de paso 0.1. En las dos l neas siguientes se denen las funciones. La cuarta l nea contiene la instruccin para gracar la funcin. o o Para obtener dibujos tridimensionales de supercies hay que especicar un rectngulo del a dominio de la funcin, mediante la instruccin meshgrid y luego la instruccin mesh para o o o obtener el grco. Por ejemplo: a >> >> >> >> x=-pi:0.1:pi; y=x;[x,y]=meshgrid(x,y); z=cos(x+y); mesh(z)

Operadores relacionales == = < > <= >= igual que no igual que menor que mayor que menor o igual que mayor o igual que

Operadores lgicos o < & | menor que no y o

Cuando se aplican a escalares, el resultado es 1 o 0 de acuerdo a que la relacin sea verdadera o o falsa respectivamente. Cuando se aplican a matrices del mismo orden, el resultado es una matriz de ceros y unos, que corresponden al valor de la relacin entre los coecientes o correspondientes. >> >> >> >> a=rand(3); b=tril(a); a==b; ans= 1 0 1 1 1 1

0 0 1

Estructuras de control Las instrucciones for, if y while de MATLAB operan como en la mayor parte de los lenguajes usuales. Finalizan con end.

Archivos .m Existen dos tipos de archivos .m: Archivos de instrucciones Archivos de funciones Un archivo de instrucciones est formado por una sucesin de instrucciones de MATLAB, las a o variables son globales y por lo tanto, cambiarn los valores del espacio de trabajo. a Un archivo de funciones est formado por una sucesin de instrucciones de MATLAB que cona o forman funciones espec cas, las variables son locales. Una funcin admite argumentos de o salida simples o mltiples. Por ejemplo, y = eig(A) genera un vector columna conteniendo u los autovalores de A mientras que [U, D] = eig(A) genera una matriz U cuyas columnas son los autovectores de A y una matriz diagonal D con los autovalores de A en su diagonal. La siguiente funcin permite calcular el producto de a y b mediante sumas sucesivas: o

function c=CalcularProducto(a, b) c=0; for i=1:b c=c+a; end

La siguiente funcin permite determinar los valores m o nimo y mximo de un vector: a

function [vMin vMax]=CalcularExtremos(v) vMin=min(v); vMax=max(v);

Tratamiento de matrices mediante archivos de texto El siguiente archivo de instrucciones permite generar un archivo de texto a partir de datos de MATLAB y generar una matriz a partir de un archivo de texto. 7

%Generacion del archivo de texto x=-pi:0.5:pi; AInput=[]; AOutput=[]; %Primera columna de la matriz, : indica todas las filas de la primera columna AOutput(:, 1)=x; %Segunda columna de la matriz, : indica todas las filas de la segunda columna AOutput(:, 2)=cos(x); save miArchivo.txt AOutput -ASCII %Generacion de una matriz a partir de un archivo de texto, en este ejemplo, %el mismo generado en el paso anterior AInput=load(miArchivo.txt)

También podría gustarte