Biblioteca de funciones de Octave UPM

De MateWiki
Saltar a: navegación, buscar

Octave UPM tiene una extensa biblioteca de funciones para realizar procedimientos matemáticos complejos y otras tareas, de modo sencillo, sin necesidad de tener que implementarlos por nosotros mismos. Esta biblioteca de funciones es altamente compatible con MATLAB, aunque algunas funciones de Octave UPM no están presentes en MATLAB, y viceversa.

En ocasiones, en español se usa también el término librería de funciones. En inglés, la denominación es functions library; el término library se traduce al español como biblioteca, aunque es habitual verlo traducido como librería en libros y documentación sobre Informática.

1 Clasificación de la biblioteca de funciones

La biblioteca de funciones de Octave UPM es muy extensa. En este artículo incluimos solo las funciones más habituales. El Manual de Octave[1] y el Documentation Center de MATLAB[2] incluyen los detalles completos acerca de todas las funciones disponibles en la biblioteca.

En las tablas siguientes, los enlaces apuntan al MATLAB Documentation Center.

1.1 Funciones matemáticas

Funciones básicas
Función Descripción
abs Valor absoluto
rem Resto de la división entera
sqrt Raíz cuadrada
log Logaritmo en base e
log2 Logaritmo en base 2
log10 Logaritmo en base 10
exp Función [math]e^x[/math]
sign Signo (+1, 0, -1) de un número
Funciones estadísticas
Función Descripción
mean Media de una muestra
sd Cuasi-desviación típica de una muestra
var Cuasi-varianza de una muestra
Funciones trigonométricas
Función Descripción
sin, sinh Seno, seno hiperbólico
cos, cosh Coseno, coseno hiperbólico
tan, tanh Tangente, tangente hiperbólica
cot, coth Co-tangente, co-tangente hiperbólica
csc, csch Co-secante, co-secante hiperbólica
sec, sech Secante, secante hiperbólica
Funciones de redondeo
Función Descripción
fix Elimina la parte decimal
floor Redondea hacia abajo
ceil Redondea hacia arriba
round Redondea al entero más cercano

1.2 Álgebra lineal

Matrices y sistemas lineales
Función Descripción
lu Descomposición LU
chol Descomposición de Cholesky
qr Descomposición QR
eig Autovalores y autovectores de una matriz

1.3 Ecuaciones y polinomios

Ecuaciones y polinomios
Función Descripción
fzero Encuentra ceros de funciones
polyval Valor de un polinomio para un valor de x dado
roots Raíces de un polinomio
poly Coeficientes de un polinomio a partir de sus raíces
polyder Coeficientes del polinomio resultado de derivar
polyint Coeficientes del polinomio resultado de integrar
conv Convolución de dos polinomios (resultado de multiplicar dos polinomios)
deconv De-convolución de dos polinomios (coeficientes del polinomio cociente)
polyfit Ajusta un polinomio de grado n a un conjunto de datos, usando regresión por mínimos cuadrados
Interpolación polinómica
Función Descripción
interp1 Polinomio interpolador con una sola variable (2D)
interp2 Polinomio interpolador con dos variables (3D)

1.4 Tipos de datos

Comprobación de tipos
Función Descripción
ischar Comprueba si es un carácter de texto
isnumeric Comprueba si es un valor numérico
isinteger Comprueba si es entero
islogical Comprueba si es un valor lógico (verdadero o falso)
isfloat Comprueba si es un número en coma flotante
class Devuelve el tipo de dato

1.5 Funciones lógicas

Búsqueda de condiciones lógicas
Función Descripción
any Comprueba si se cumple la condición en al menos uno de los elementos
all Comprueba si se cumple la condición en todos los elementos
find Devuelve las posiciones de los elementos que cumplen la condición

1.6 Cadenas de texto

Funciones básicas
Función Descripción
num2str Transforma un número en texto
int2str Transforma un entero en texto
str2num Transforma un texto en un número
str2mat Transforma varias cadenas de texto en una matriz
lower Convierte un texto a minúsculas
upper Convierte un texto a mayúsculas
strcat Concatena varias cadenas de texto
strcmp Compara dos cadenas de texto, y devuelve verdadero si son iguales
strncmp Compara solo los primeros n caracteres
strrep Sustituye un fragmento de texto dentro de otro texto
findstr Comprueba la posición de un fragmento dentro de un texto

2 Fuentes de referencia

Se pueden encontrar más detalles, ejemplos de uso y ejercicios para práctica en el capítulo 4 del libro MATLAB y Matemática Computacional[3]. La selección de funciones mostrada en este artículo se ha extraído de ese capítulo.

3 Artículos relacionados

4 Referencias

  1. Octave manual
  2. MATLAB Documentation Center
  3. Sagrario Lantarón, Bernardo Llanas. MATLAB y Matemática Computacional. Ed. Bellisco, 2011. 2ª edición