La fonction iSempty dans Matlab

La fonction iSempty dans Matlab
Lorsque nous appelons des fonctions et envoyons des vecteurs ou des matrices scalaires vides, les résultats peuvent être erronés ou créer une exception dans le système.

Dans cet article, vous apprendrez tout ce que vous devez savoir pour implémenter la fonction iSempty () dans Matlab qui détermine si un vecteur, un scalaire, une matrice ou un objet est vide.

Ensuite, nous examinerons une description complète de la syntaxe et de la structure de cette fonction. Nous détaillerons également les arguments d'entrée et de sortie et les types de données acceptent chacun.

Après la description, nous implémenterons cette fonction dans des exemples pratiques que nous avons préparés pour vous avec des extraits de code et des images montrant les différentes façons dont IsEmpty () peut être utilisée dans Matlab.

Syntaxe de la fonction Matlab isEempty

Tf = iSempty (a)

Matlab IsEmpty Fonction Description et Exemples

La fonction iSempty () appartient à la famille «Is…» de Matlab. Cet ensemble de fonctions est utilisé pour déterminer si un tableau «est» d'un type de données particulier. Ils sont souvent mis en œuvre comme une condition dans les conditions de si. Ainsi, il évite les erreurs ou les exceptions dues à l'incompatibilité des données.

La fonction MATLAB, iSEmpty (), détermine si le tableau d'entrée «A» est vide. Il renvoie une valeur logique égale à 1 à la sortie «tf» si elle est vide ou une logique 0 si le tableau est vide. L'argument d'entrée «A» accepte les scalaires, les vecteurs, les tableaux 2D, les tableaux multidimensionnels, les tables et les tables de temps.

Cette fonction est également bénéfique pour déterminer l'état des entrées et des sorties dans les modèles de système dynamique. Dans ce cas, le modèle, «sys», est envoyé comme un argument d'entrée, et iSempty () renvoie un logique 1 si «sys» a des dimensions vides. De plus, cette fonction renvoie une logique 1 si le vecteur de fréquence du modèle est vide.

Si l'argument d'entrée de cette fonction n'est pas un scalaire, iSempty () renvoie «vrai» ou un logique 1 uniquement si tous les éléments du vecteur d'entrée, du tableau ou du tableau sont vides. Si un seul des éléments du tableau d'entrée contient une valeur, le résultat de la fonction est un 0 ou un faux logique.

Comment déterminer si un scalaire est vide avec la fonction iSempty () de Matlab

Dans cet exemple, nous utiliserons la fonction isEmpty () pour déterminer si un scalaire est vide. Pour simplifier l'exemple, nous spécifions la valeur dans l'argument d'entrée. L'extrait de code suivant appelle la fonction isEmpty () trois fois avec des entrées différentes. Le premier appel envoie un scalaire avec une valeur entière et le second un caractère vide, comme indiqué dans l'image suivante:

iSempty (5)
est vide ( " )

Dans la figure suivante, nous pouvons voir le résultat pour chaque. Dans le premier cas, le scalaire avait une valeur entière, donc iSempty () a renvoyé 0 en tf. Le scalaire a été envoyé vide dans le cas suivant, donc la fonction a renvoyé True Or = 1.

Comment déterminer si un vecteur est vide avec la fonction matlab iseempty ()

Lorsque nous appelons cette fonction l'envoi d'un vecteur comme arguments d'entrée, iSEmpty () renvoie True Or = 1 uniquement lorsque tous les éléments composant le vecteur sont vides. ISEmpty () considérera un vecteur non vide lorsqu'un ou plusieurs éléments contiennent un certain type de données.

L'extrait de code suivant montre trois appels à la fonction iSempty (): le premier lorsque le vecteur «a» est vide, le second lorsque le vecteur «B» se compose de caractères vides, et le troisième avec le vecteur «C» n'en ayant qu'un seul valeur dans le premier élément et le reste étant vide.

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

L'image suivante montre les résultats des trois cas précédents. Comme nous pouvons le voir, dans le cas du vecteur «C», où un seul élément n'est pas vide, IsEmpty () renvoie une logique 0.

Comment déterminer si un tableau est vide avec la fonction matlab iseempty ()

Dans cet exemple, nous utiliserons la fonction isEmpty () pour déterminer si le tableau «A» est vide. Pour ce faire, nous créons le tableau «A» et l'envoyons comme un argument d'entrée à IsEmpty. La méthode de l'appel de fonction est la même que celle que nous avons utilisée dans l'exemple précédent.

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

Comme le montre la figure suivante, iSEmpty () renvoie un 0 logique dans la matrice «A» car il n'est pas vide. Il renvoie un logique 1 dans le cas de la matrice «B», qui est vide.

Comment déterminer si un modèle dynamique a des entrées vides avec la fonction MATLAB ISEmpty ()

La fonction isEmpty () est également utilisée pour déterminer si une ou plusieurs entrées d'un modèle dynamique sont vides pour la simulation. Ce qui suit est un modèle d'espace d'état à temps continu de base «S» créé avec la fonction SS (), que nous passons en tant qu'argument d'entrée à iSempty ():

S = SS (1, 5, 2, 2);
iSempty (s)

Comme nous le voyons dans la figure suivante, IsEmpty () renvoie un 0 logique car les entrées A, B, C et D du modèle «S» ne sont pas vides:

Dans l'extrait suivant, nous créerons un modèle avec des entrées vides et le passerons comme argument d'entrée à iSempty ().

S = SS (1, [], 4, []);
iSempty (s)

Dans ce modèle, les tableaux B et C sont vides, donc iSempty () renvoie un logique 1.

Conclusion

Lorsque nous appelons des fonctions et passons des tableaux vides dans leurs arguments d'entrée, ils peuvent lancer des exceptions ou des résultats inattendus. La fonction isEmpty () appartient à la famille des fonctions «IS…», un ensemble de fonctions qui utilisent une sortie logique pour déterminer le type de données dans un tableau. Cet article MATLAB vous a montré comment utiliser la fonction iSempty () pour déterminer si un scalaire, un vecteur, une matrice ou un tableau est vide. Nous avons vu une description complète de la fonction, de ses arguments d'entrée et de sortie, et le type de données qu'il accepte. Pour mieux apprendre à utiliser cette fonction, nous avons préparé plusieurs exemples pratiques avec différents types d'entrées et avons montré toutes les façons d'utiliser cette fonction via des extraits de code et des images.

Nous espérons que cet article Matlab vous a été utile. Voir d'autres articles sur les indices Linux pour plus de conseils et d'informations.