Funciones matlab

Solo disponible en BuenasTareas
  • Páginas : 16 (3909 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de diciembre de 2011
Leer documento completo
Vista previa del texto
PROGRAMACION FUNCIONES EN MATLAB

• Funciones
• Funciones matemáticas elementales que operan de modo escalar
• Funciones que actúan sobre vectores
• Funciones que actúan sobre matrices
• Funciones matriciales elementales:
• Funciones matriciales especiales
• Funciones de factorización y/o descomposición matricial
• Función linsolve()
• Funciones paracálculos con polinomios
• Cadenas de caracteres
• Estructuras
• Creación de estructuras
• Funciones para operar con estructuras
• Sub-funciones
• Help para las funciones de usuario

FUNCIONES

Matlab tiene diversos tipos de funciones. A continuación se enumeran los tipos de funciones más importantes, clasificadas según su finalidad:

1.- Funciones matemáticaselementales.
2.- Funciones especiales.
3.- Funciones matriciales elementales.
4.- Funciones matriciales específicas.
5.- Funciones para la descomposición y/o factorización de matrices.
6.- Funciones para análisis estadístico de datos.
7.- Funciones para análisis de polinomios.
8.- Funciones para integración de ecuaciones diferenciales ordinarias.
9.- Resolución de ecuaciones no-lineales yoptimización.
10.- Integración numérica.
11.- Funciones para procesamiento de señal.
A continuación se enumeran algunas características generales de todas las funciones de MATLAB:

– Los argumentos actuales de estas funciones pueden ser expresiones y también llamadas a otra función.
– Las funciones de MATLAB nunca devuelven modificadas las variables que se pasan como argumentos, a noser que se incluyan también como valores de retorno. Si el usuario las modifica dentro de la función, previamente se sacan copias de esas variables (se modifican las copias, no las variables originales). Se podría decir que los argumentos de las funciones de MATLAB siempre se pasan por valor, nunca por referencia.
– MATLAB admite valores de retorno matriciales múltiples. Por ejemplo, enel comando:

>> [V, D] = eig(A)
la función eig() calcula los valores y vectores propios de la matriz cuadrada A. Los vectores propios se devuelven como columnas de la matriz V, mientras que los valores propios son los elementos de la matriz diagonal D. En los ejemplos siguientes:

>> [xmax, imax] = max(x)
>> xmax = max(x)

Puede verse que la misma función max() puede ser llamadarecogiendo dos valores de retorno (el máximo elemento de un vector y la posición que ocupa) o un sólo valor de retorno (el máximo elemento).

– Las operaciones de suma y/o resta de una matriz con un escalar consisten en sumar y/o restar el escalar a todos los elementos de la matriz.
– Recuérdese que tecleando help nombre_funcion se obtiene de inmediato información sobre la función de ese nombre. Enel Help Desk aparecen enlaces a “Functions - By Cathegory” y “Functions – Alphabetical List”, en donde aparecen relaciones completas de las funciones disponibles en MATLAB.

FUNCIONES MATEMÁTICAS ELEMENTALES QUE OPERAN DE MODO ESCALAR

Estas funciones, que comprenden las funciones matemáticas trascendentales y otras funciones básicas, cuando se aplican a una matriz actúan sobre cada elementode la matriz como si se tratase de un escalar. Por tanto, se aplican de la misma forma a escalares, vectores y matrices. Algunas de las funciones de este grupo son las siguientes:

sin(x) seno
cos(x) coseno
tan(x) tangente
asin(x) arco seno
acos(x) arco coseno
atan(x) arco tangente (devuelve un ángulo entre -π/2 y +π/2)
atan2(x) arco tangente (devuelve un ángulo entre -π y +π); se le pasan2 argumentos,
proporcionales al seno y al coseno
sinh(x) seno hiperbólico
cosh(x) coseno hiperbólico
tanh(x) tangente hiperbólica
asinh(x) arco seno hiperbólico
acosh(x) arco coseno hiperbólico
atanh(x) arco tangente hiperbólica
log(x) logaritmo natural
log10(x) logaritmo decimal
exp(x) función exponencial
sqrt(x) raíz cuadrada
sign(x) devuelve -1 si 0. Aplicada a un número complejo,...
tracking img