La función isempty en matlab

La función isempty en matlab
Cuando llamamos funciones y enviamos vectores o matrices escalares vacíos, los resultados pueden ser incorrectos o crear una excepción en el sistema.

En este artículo, aprenderá todo lo que necesita saber para implementar la función isEmpty () en MATLAB que determina si un vector, escalar, matriz u objeto está vacío.

A continuación, veremos una descripción completa de la sintaxis y la estructura de esta función. También detallaremos los argumentos de entrada y salida y los tipos de datos aceptan cada uno.

Siguiendo la descripción, implementaremos esta función en ejemplos prácticos que hemos preparado para usted con fragmentos e imágenes de código que muestran las diferentes formas en que se puede usar en MATLAB en MATLAB.

Sintaxis de la función isEpty Matlab

Tf = isEmpty (a)

MATLAB ISEMPTY Función Descripción y ejemplos

La función isEtimty () pertenece a la familia "is ..." de Matlab. Este conjunto de funciones se utiliza para determinar si una matriz "es" de un tipo de datos particular. A menudo se implementan como una condición en las condiciones if, ya que son útiles cuando creamos funciones para determinar si el argumento de entrada enviado en la llamada de función es compatible con la función. Por lo tanto, evita errores o excepciones debido a la incompatibilidad de los datos.

La función MATLAB, isEtimty (), determina si la matriz de entrada "A" está vacía. Devuelve un valor lógico igual a 1 en la salida "TF" si está vacía o un lógico 0 si la matriz está vacía. El argumento de entrada "A" acepta escalares, vectores, matrices 2D, matrices multidimensionales, tablas y tablas de tiempo.

Esta función también es beneficiosa para determinar el estado de entradas y salidas en modelos de sistemas dinámicos. En este caso, el modelo, "sys", se envía como un argumento de entrada, e isEmpty () devuelve un lógico 1 si "sys" tiene dimensiones vacías. Además, esta función devuelve un 1 lógico si el vector de frecuencia del modelo está vacío.

Si el argumento de entrada a esta función no es un escalar, isEtimty () devuelve "verdadero" o un lógico 1 solo si todos los elementos del vector de entrada, la matriz o la tabla están vacíos. Si solo uno de los elementos de matriz de entrada alguna vez contiene un valor, el resultado de la función es un lógico 0 o falso.

Cómo determinar si un escalar está vacío con la función isEmty () de Matlab

En este ejemplo, usaremos la función isEmpty () para determinar si un escalar está vacío. Para simplificar el ejemplo, especificamos el valor en el argumento de entrada. El siguiente fragmento de código llama a la función isEmpty () tres veces con diferentes entradas. La primera llamada envía un escalar con un valor entero y el segundo un carácter vacío, como se muestra en la siguiente imagen:

isEpty (5)
esta vacio ( " )

En la siguiente figura, podemos ver el resultado para cada. En el primer caso, el escalar tenía un valor entero, por lo que isEtimty () devolvió 0 en tf. El escalar se envió vacío en el siguiente caso, por lo que la función devolvió verdadero o = 1.

Cómo determinar si un vector está vacío con la función MATLAB isEtimty ()

Cuando llamamos a esta función que envía un vector como argumentos de entrada, isEtimty () devolverá verdadero o = 1 solo cuando todos los elementos que componen el vector están vacíos. IsEtimty () considerará un vector no vacío cuando uno o más elementos contienen algún tipo de datos.

El siguiente fragmento de código muestra tres llamadas a la función isEtimty (): la primera cuando el vector "A" está vacío, el segundo cuando el vector "B" consiste en personajes vacíos y el tercero con el vector "C" que tiene solo uno valor en el primer elemento y el resto está vacío.

a = [];
isEpty (a)
b = [",", ","];
isEpty (b)
c = [",", ", 'm'];
isEpty (c)

La siguiente imagen muestra los resultados para los tres casos anteriores. Como podemos ver, en el caso del vector "C", donde solo un elemento no está vacío, isEtimty () devuelve un lógico 0.

Cómo determinar si una matriz está vacía con la función MATLAB isEtimty ()

En este ejemplo, utilizaremos la función isEtimty () para determinar si la matriz "a" está vacía. Para hacer esto, creamos la matriz "A" y la enviamos como un argumento de entrada a IsEpty. El método de la llamada de función es el mismo que el que usamos en el ejemplo anterior.

a = [1, 2, 3; 3, 2, 1; 1, 2, 3];
isEpty (a)
b = [;;;];
isEpty (b)

Como se ve en la siguiente figura, isEtimty () devuelve un 0 lógico en la matriz "A" ya que no está vacío. Devuelve un 1 lógico en el caso de la matriz "B", que está vacía.

Cómo determinar si un modelo dinámico tiene entradas vacías con la función MATLAB isEtimty ()

La función isEtimty () también se usa para determinar si una o más entradas a un modelo dinámico están vacías para la simulación. El siguiente es un modelo de espacio de estado de tiempo continuo básico creado con la función ss (), que pasamos como un argumento de entrada a isEtimty ()::

s = ss (1, 5, 2, 2);
isempty (s)

Como vemos en la siguiente figura, isEtimty () devuelve un 0 lógico ya que las entradas A, B, C y D del modelo "S" no están vacías:

En el siguiente fragmento, crearemos un modelo con entradas vacías y lo pasaremos como un argumento de entrada a isEtimty ().

s = ss (1, [], 4, []);
isempty (s)

En este modelo, las matrices B y C están vacías, por lo que isEtimty () devuelve un lógico 1.

Conclusión

Cuando llamamos funciones y pasamos matrices vacías en sus argumentos de entrada, pueden arrojar excepciones o resultados inesperados. La función isEtimty () pertenece a la familia de las funciones "is ...", un conjunto de funciones que usan una salida lógica para determinar el tipo de datos en una matriz. Este artículo de MATLAB le mostró cómo usar la función isEtimty () para determinar si un escalar, vector, matriz o mesa está vacío. Hemos visto una descripción completa de la función, sus argumentos de entrada y salida, y el tipo de datos que acepta. Para aprender mejor a usar esta función, hemos preparado varios ejemplos prácticos con diferentes tipos de entradas y hemos mostrado todas las formas de usar esta función a través de fragmentos e imágenes de código.

Esperamos que este artículo de Matlab haya sido útil para usted. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.