Matlab

Solo disponible en BuenasTareas
  • Páginas : 7 (1711 palabras )
  • Descarga(s) : 4
  • Publicado : 6 de junio de 2010
Leer documento completo
Vista previa del texto
Pontificia Universidad Católica del Perú Facultad de Ciencias e Ingeniería
Introducción al paquete MATLAB MATLAB es un paquete de software matemático basado en matrices. El paquete consiste de una extensa biblioteca de rutinas numéricas, fácilmente se accede a gráficos de dos y tres dimensiones, y a un formato de programación alto nivel. El paquete MATLAB presenta un formato apropiado paramodificar y llevar a cabo programas con facilidad a fin de examinar y ejecutar los algoritmos que se presentan en el análisis numérico. Se debe trabajar a través de la introducción del tutorial de MATLAB. Los ejemplos ilustran la entrada y salida típica de la MATLAB Para encontrar la información adicional sobre las órdenes, opciones, y ejemplos, se recomienda hacer uso del “help” y de la Referencia ylas Guías de Usuario que acompañan el software. Las Funciones aritméticas son: La suma La substracción La multiplicación La División Potencia Constantes Ejemplo: >> (4-3*pi)/3 ans = -1.8083 Funciones Predefinidas A continuación se tiene una lista de algunas de las funciones disponibles en MATLAB. abs(#) cos(#) exp (#) log(#) log10 (#) cosh(#) sin (#) tan(#) sqrt(#) floor(#) acos(#) tanh(#) Lossiguientes ejemplos ilustran cómo funciones y operaciones aritméticas se pueden combinar. Las definiciones de otras funciones disponibles pueden ser encontradas usando la ayuda on-line. Ejemplo: >> 2*sin(sqrt(6.9)) ans = + * / ^ pi, i, j

0.9847 El formato predefinido muestra aproximadamente cinco dígitos decimales significativos. Si se escribe el comando format long mostrará aproximadamente 15dígitos decimales significativos Ejemplo: >> format long >> 2*sin(sqrt(6.9)) ans = 0.98473469768265

2

Las Instrucciones de asignación Se asignan los nombres a las variables usando un signo igual, “=” Ejemplo: >> a =2-floor ( exp (5.6)) a= -268 Se coloca un punto y coma al final de la expresión para suprimir el cálculo de la expresión. Ejemplo: >> b = tan(-8.9); (Nota: b no se muestra) >> 6 -5*b^3 ans = 5.0299 Definiendo Funciones En MATLAB el usuario puede definir una función construyendo un archivo M-file (un archivo con terminación .m) en el M-file Editor/Debugger. Una vez definida la función, se llama de la misma manera como el resto de las funciones construidas. En una función las variables creadas son locales para la misma función. Ejemplo: Definir la función fun(x) = 1 – x + x3 enun M-file fun.m. En el Editor/Debugger se debería dar lo siguiente: function y = fun(x) y = 1- x + x. ^ 3;
La notación x. es con la finalidad de indicar que es una variable local dentro de la expresión, ya que se podrían estar empleando letras diferentes para las variables. Esta función se ha guardado como un M-file denominado fun.m, la que puede mencionarse en MATLAB con el Command Window de lamisma manera como cualquier otra función. Ejemplo: >> sin(fun(1)) ans = 0.8415 Una manera útil y eficaz para evaluar las funciones es usar el comando feval. Este comando requiere que la función se llame como una cadena. Ejemplo: >> feval('fun',1) ans = 1

Matrices Todas las variables en MATLAB son tratadas como matrices o series. Las matrices se ingresan directamente: Ejemplo: >> A=[1 2 3 4; 56 7 8] A= 1 2 3 4 5 6 7 8
Se usa el punto y coma para separar las filas de una matriz. Notar que las entradas de la matriz deben separarse por un espacio. Alternativamente, una matriz se puede ingresar fila por la fila. Ejemplo: >> a =[1 2 3

3

456 7 8 9] a= 1 4 7 2 5 8 3 6 9

Las matrices se pueden generar usando funciones construidas. Ejemplo: >>Z = zeros(3, 5); crea una matriz 3 × 5 deceros >>X=ones (3, 5); crea una matriz 3 × 5 de unos >>Y = 0: 0.5: 2 crea el siguiente arreglo 1× 5 Y= 0 0.5000 1.0000 1.5000 2.0000
>>cos (Y) crea una matriz 1× 5 tomando el coseno de cada entrada de Y ans = 1.0000 0.8776 0.5403 0.0707 - 0.4161 Se pueden manipular las componentes de las matrices de varias maneras Ejemplo: >> A(2, 3) selecciona una sola entrada de A ans = 6 >>A(1:2,2:3)...
tracking img