Академический Документы
Профессиональный Документы
Культура Документы
ORIGEN DE MATLAB
MatLab fue originalmente desarrollado en lenguaje FORTRAN para ser usado en computadoras
mainframe. Fue el resultado de los proyectos Linpack y Eispack desarrollados en el Argonne National
Laboratory. Su nombre proviene de MATrix LABoratory. Al pasar de los años fue complementado y
reimplementado en lenguaje C. Actualmente la licencia de MatLab es propiedad de MathWorks Inc
PLATAFORMA DE USO
MatLab está disponible para una amplio número de plataformas: estaciones de trabajo SUN, Apollo,
VAXstation y HP, VAX, MicroVAX, Gould, Apple Macintosh y PC AT compatibles 80386 o superiores.
Opera bajo sistemas operativos UNIX, Macintosh y Windows.
PRODUCTOS
La empresa MathWorks ofrece MatLab como su principal producto para computación numérica,
INFORMACION
ACTORES
análisis y visualización de datos. También ofrece Simulink 6 como un anexo a MatLab y que
interactua con él en lenguaje de MatLab y lenguaje de bajo nivel C. Simulink es usado para
simulación modelado no lineal avanzado. Se ofrecen además numerosas herramientas especiales
en "Toolboxes" para resolver problemas de aplicaciones específicas, por ejemplo control,
procesamiento de señales, redes neurales, etc. Estas herramientas son colecciones de rutinas
PROCESOS
escritas en MatLab.
Lenguaje de programación MATLAB
MATLAB tiene una gran colección de funciones para el procesamiento de señal en el Signal
Processing Toolbox. Este incluye funciones para:
elíptico.
Diseño de filtros FIR mediante el algorítmo óptimo de Parks-McClellan.
Procesamiento de la transformada rápida de Fourier FFT, incluyendo
PROCESOSla transformación para
La MATLAB C Math Library proporciona una amplia gama de funciones clásicas del programa
MATLAB, proporcionadas como libreri as objeto, incluyendo básicamente las siguientes
categorías de funciones presentes en MATLAB y ficheros M compilados:
Algebra lineal.
Funciones matemáticas elementales y especializadas.
Operadores lógicos y aritméticos.
Matrices elementales y manipulación de vectores.
Matrices especiales.
Estadística básica y análisis de datos. INFORMACION
ACTORES
Polinomios e interpolación. · Gestión de cadenas de caracteres.
Entradas y Salidas.
Gestión de memoria y errores.
PROCESOS
Lenguaje de programación MATLAB
1. Velocidad y Precisión
Los algoritmos utilizados en la MATLAB C Math Library han sido desarrollados por un grupo de
renombrados expertos en programación algorítmica de funciones de tipo matemático (algebra
lineal y cálculo numérico). Las funciones de álgebra lineal han sido obtenidas de las librerias
mundialmente reconocidas LINPACK y EISPACK. La MATLAB C Math Library contiene más de 300
INFORMACION
funciones numéricas, lógicas y de utilidad. Todas estas funciones le permitirán operar en datos
ACTORES
algebraicas y diferenciales.
Funciones matemáticas especiales: Evaluación de la mayoría de las funciones
utilizadas en matemáticas aplicadas.
PROCESOS
Lenguaje de programación MATLAB
1. OPTIMIZATION TOOLBOX
Cálculo de un extremo local (máximo o mínimo) de una función real f(x), en general
multivariable y no lineal, sin imponer ninguna restricción o condición a la solución.
Como caso particular, se incluye una rutina especial para problemas de mínimos
cuadrados no lineales.
Cálculo de un extremo local (máximo o mínimo) de una función real f(x), en general
multivariable y no lineal, condicionado a que la solución satisfaga ciertas
condiciones de desigualdad (g(x)<=0) y/o igualdad (g(x)=0).
Problemas de aproximación a un conjunto de objetivos.
Cálculo de soluciones de un sistema de ecuaciones continuas y, en general, no
lineales. ACTORES
INFORMACION
Proceso de bloques
PROCESOS
Lenguaje de programación MATLAB
INFORMACION
ACTORES
PROCESOS
Lenguaje de programación MATLAB
INICIANDO MATLAB
>>
>>help permite obtener una ayuda sobre los diferentes comandos de MatLab.
>>quit
Ingreso de datos
Ejemplo:
Valor: es un dato o un conjunto de datos ordenados en filas y columnas. Por defecto toman el tipo
doublé
Tipo Bytes
Doublé 8
Int 4 PROCESOS
Char 2
logica 1
Primera Forma
>> c = 7 – 15i
>> z= complex(12,8)
Podemos obtener los valores numéricos de la parte real e imaginaria de un número ya ingresado
con las funciones real e imag y si queremos conocer su módulo y argumento en radianes
utilizaremos las funciones abs y angle.
>>argumentoz=angle(z)
Whos z c
Numeros Enteros
Ejemplos
PROCESOS
>> x = int8(23)
>> y = int16(46)
>> w = int32(-6)
>> z = int64(157)
>> whos x y w z
Lenguaje de programación MATLAB
>>X=log10(0)
>> X=0/0
Lenguaje de programación MATLAB
Cadena de Caracteres
>>Whos cadena
>> m = class(cadena)
>> n = ischar(cadena)
Para crear una matriz de 2 o más filas de caracteres debemos tener en cuenta que cadena debe
tener la misma cantidad de caracteres. Se debe rellenar con espacios en blanco.
También se puede crear la matriz de caracteres con la función char. Esta función rellena
automáticamente con blancos a las cadenas que son de menor longitud
Comparación de Cadenas
Función Descripción
strcmp Determina si dos cadenas son idénticas. Diferencia las mayúsculas y
minúsculas
strnmp PROCESOS
Determina si los n primeros caracteres de dos cadenas son idénticas.
Diferencia las mayúsculas y minúsculas
strcmpi Determina si dos cadenas son idénticas. No Diferencia las mayúsculas y
minúsculas
strncmpi Determina si los n primeros caracteres de dos cadenas son idénticas. No
Diferencia las mayúsculas y minúsculas
Lenguaje de programación MATLAB
>> cad_1=´masa´;
>>cad_2=´mesa´;
>>c1=strcmp(cad_1,cad_2)
Tambien podemos comparar cadenas utilizando los operadores relacionales, siempre y cuando las
cadenas tengan iguales dimensiones, o uno sea un escalar
>>A=’Rodrigo’;
INFORMACION
ACTORES
>> B=’Roberto’;
>> C= A==B
PROCESOS
Introducción
Contenido
Conclusiones
Bibliografía
Gracias