Funciones de validación de argumentos
MATLAB define funciones para utilizarlas en la validación de argumentos. Estas funciones admiten patrones de uso comunes para la validación y proporcionan mensajes de error descriptivos. En las tablas siguientes se clasifican las funciones de validación de MATLAB® y se describe su uso.
Atributos de los valores numéricos
Nombre | Significado | Funciones llamadas sobre los valores de entrada |
|---|---|---|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
Comparación con otros valores
Nombre | Significado | Funciones llamadas sobre los valores de entrada |
|---|---|---|
|
| |
|
| |
|
| |
|
|
Pertenencia y rango
Nombre | Significado | Funciones llamadas sobre los valores de entrada |
|---|---|---|
|
| |
| value debe estar dentro del rango. |
Tipos de datos
Nombre | Significado | Funciones llamadas sobre los valores de entrada |
|---|---|---|
|
| Usa relaciones de definición de clases |
|
| |
|
| |
|
| |
|
|
Tamaño
Nombre | Significado | Funciones llamadas sobre los valores de entrada |
|---|---|---|
|
| |
| value debe ser un escalar o estar vacío. | |
| value debe ser un vector. | |
| value debe ser un vector fila de 1 por N. | |
| value debe ser un vector columna de M por 1. | |
| value debe ser una matriz de M por N. |
Texto
Nombre | Significado | Funciones llamadas sobre los valores de entrada |
|---|---|---|
|
| |
| path debe hacer referencia a una carpeta. | |
|
| No se aplica |
|
| No se aplica |
|
| No se aplica |
| varname debe ser un nombre de variable válido. |
Definir las funciones de validación
Las funciones de validación son funciones de MATLAB que verifican los requisitos de los valores que se introducen en funciones o propiedades. Las funciones de validación determinan cuándo se deben generar errores y qué mensajes de error se deben mostrar.
Las funciones utilizadas para la validación tienen estos elementos de diseño:
Las funciones de validación no devuelven salidas ni modifican el estado del programa. Su único propósito es verificar la validez del valor de entrada.
Las funciones de validación deben aceptar como argumento el valor que se está validando. Si la función acepta más de un argumento, la primera entrada será el valor que se validará.
Las funciones de validación dependen únicamente de las entradas. No hay más valores disponibles para la función.
Las funciones de validación generan un error si la validación falla.
Crear su propia función de validación es útil cuando desea proporcionar una validación específica que no está disponible usando las funciones de validación de MATLAB. Puede crear una función de validación como una función local dentro del archivo de funciones o colocarla en la ruta de MATLAB. Para evitar una confluencia de mensajes de error, no utilice la validación de argumentos de función dentro de las funciones de validación definidas por el usuario.
Por ejemplo, la función mustBeRealUpperTriangular restringe la entrada a matrices triangulares superiores con valores reales. Las función de validación emplea las funciones istriu y isreal.
function mustBeRealUpperTriangular(a) if ~(istriu(a) && isreal(a)) eidType = 'mustBeRealUpperTriangular:notRealUpperTriangular'; msgType = 'Input must be a real-valued, upper triangular matrix.'; error(eidType,msgType) end end
Si el argumento no es del tipo correcto, la función genera un error.
a = [1 2 3+2i; 0 2 3; 0 0 1]; mustBeRealUpperTriangular(a)
Input must be a real-valued, upper triangular matrix.