Infinity à Matlab

Infinity à Matlab
Dans cet article, vous apprendrez tout ce que vous devez savoir sur la fonction inf () et le concept d'infini dans Matlab.

Pour compléter cela, nous passerons en revue les conditions dans lesquelles une fonction ou une expression renvoie ce type de valeur en conséquence et quand il s'agit du produit d'un débordement en raison de données étendues.

Nous verrons également quelles fonctions sont disponibles dans MATLAB pour déterminer si un tableau contient cette valeur.

Ci-dessous, nous avons préparé des exemples pratiques avec des extraits de code et des captures d'écran montrant comment travailler avec les infinions à Matlab.

Représentation de l'infini dans Matlab

Infirme

Syntaxe de fonction MatLab Inf ()

x = inf
x = inf (n)
x = inf (n… . n1)
x = inf (zn)
x = inf (___, typename)
x = inf (___, 'like', p)

MatLab Inf () Description de la fonction

L'inf () crée des scalaires, des vecteurs ou des tableaux «x» avec des infinos dans tous leurs éléments. Cette fonction offre une flexibilité en taille, forme, dimension et type de données de la sortie du tableau. Comme vous pouvez le voir dans les syntaxes précédentes, les entrées pour définir ces paramètres sont les mêmes que la plupart des fonctions qui créent des tableaux dans MATLAB. Ensuite, nous examinons chacune de ces entrées et les paramètres qu'ils définissent dans le tableau de sortie.

n: Cette entrée spécifie la taille de la matrice carrée créée par Inf ().

Z1… . Zn: Cette entrée spécifie la taille de la matrice créée par Inf ().

typename: Cette entrée définit le type de données que le tableau de sortie devrait avoir.

comme: Lorsque la fonction inf () est appelée avec ce drapeau, le type de données dans le tableau de sortie sera égal au type de données de "p".

p: Ceci est un prototype. Lorsque la fonction inf () est appelée avec l'indicateur «like», le type de données dans le tableau de sortie sera égal au type de données de «p".

Dans les exemples suivants, vous trouverez des extraits de code et des images qui montrent comment implémenter cette fonction dans ses différents modes d'appel et avec différents types de tableaux de sortie.

Comment créer un scalaire infini avec la fonction inf () de Matlab

Dans cet exemple, nous verrons comment créer un scalaire infini dans x en utilisant cette fonction. C'est le moyen le plus simple d'appeler sur inf () car il sort vide et renvoie un scalaire infini en x, comme nous le voyons dans l'extrait de code suivant:

x = inf% Pour créer un scalaire, la fonction est envoyée vide
x =
infirme

Comment créer une matrice carrée des valeurs infinies avec n lignes x n colonnes avec l'entrée «n» de la fonction MATLAB inf ()

Dans cet exemple, nous utilisons l'entrée n pour créer une matrice carrée de n lignes par n colonnes à «x». Dans ce cas, la matrice X sera de 5 par 5. Par conséquent, nous appelons la fonction en mettant le numéro 5 dans l'entrée n, comme nous le voyons dans le fragment suivant:

x = inf (5)

Comme indiqué dans la figure ci-dessous, l'entrée «n» détermine le nombre de lignes et de colonnes que la matrice de sortie carrée x aura:

Comment définir le nombre de lignes et de colonnes dans un tableau de valeurs infinies créé avec la fonction inf ()

Maintenant, voyons comment nous définissons le nombre de lignes et de colonnes du tableau «x» avec l'entrée n… .n1 de cette fonction. Pour ce faire, nous devons appeler la fonction et définir le nombre de colonnes et de lignes que le tableau de sortie devrait avoir dans cette entrée. L'extrait de code suivant montre comment créer un tableau avec 2 lignes et 5 colonnes à l'aide de la fonction MATLAB inf ():

x = inf (2, 5)

Dans l'image suivante, nous pouvons voir le résultat dans la console de commande MATLAB:

Comment définir le type de données des éléments du tableau de sortie avec la saisie «TynEname», «Like» et «P» de la fonction MATLAB INF

Lorsque nous utilisons la fonction inf (), nous pouvons choisir le type de données du tableau de sortie. Nous le faisons en spécifiant le type de données comme une chaîne de caractères. Les types qui peuvent être donnés sont «célibataires» ou «doubles».

Dans le fragment suivant, nous voyons comment créer un tableau 3 x 3 d'infini de type «célibataire»:

x = inf (3, 3, 'single')
classe (x)

Comme nous le voyons dans l'image suivante, la fonction de classe () montre le type de données des éléments du tableau. Dans ce cas, nous avons créé un tableau avec des célibataires.

Les entrées «like» et «p» offrent la possibilité de créer un tableau avec le même type de données qu'un scalaire, un vecteur ou une matrice donnée dans «P». Pour ce faire, appelez la fonction inf () et activez cette option en envoyant la chaîne «like» et, séparée par une virgule, le nom du scalaire, du vecteur ou de la matrice prototype que nous voulons que la matrice de sortie ait les mêmes données taper comme. L'exemple suivant montre comment créer le vecteur «V» avec le même type de données que le scalaire «E»:

e = célibataire (22);
x = inf (1, 5, 'like', e)
classe (x)

Quelles conditions génèrent des résultats infinis dans Matlab?

Non seulement MATLAB est capable de générer ces valeurs arbitrairement avec la fonction inf (), mais elle peut également renvoyer les infinités lorsque vous essayez de diviser un nombre de zéro.

x = 1 ./ 0
x =
infirme

Il est également donné lorsque nous voulons la valeur exponentielle de 1000 ou le logarithme de 0.

x = exp (1000)
x =
infirme
x = log (0)
x =
infirme

MATLAB peut également renvoyer un débordement infini si le résultat d'une fonction ou d'une opération est extrêmement grand. Ceci est similaire aux calculatrices qui renvoient un résultat «e».

MATLAB fournit également la fonction isInf () pour déterminer si les valeurs contenues dans un scalaire, un vecteur ou une matrice sont infinies.

Comment déterminer si une valeur est infinie avec la fonction matlab isInf ()

La fonction MATLAB isInf () détermine si les éléments d'un tableau sont infinis. Inf () renvoie en «x» le résultat logique 1 si la valeur de l'élément est infinie et 0 si ce n'est pas.

Maintenant, nous verrons comment nous pouvons utiliser cette fonction pour déterminer si un scalaire a une valeur infinie. Pour ce faire, nous créons le scalaire «A» avec une valeur finie et le scalaire «B» avec l'infini et appelons chaque fonction pour afficher le résultat renvoyé pour chaque.

a = 116;
b = inf;
x = isinf (a)
x = isinf (b)

Dans la figure suivante, nous voyons que le résultat pour «A» est un 0 logique, tandis que pour «B», qui a la valeur inf «x», il y a un 1:

Conclusion

Dans cet article, nous avons expliqué tout ce que vous devez savoir sur Infinity dans Matlab. Nous avons montré comment cette valeur est représentée et sa syntaxe dans cette langue. Nous avons également participé à certaines des conditions qui peuvent donner des résultats infinis et vous ont montré comment utiliser la fonction isInf () pour déterminer la présence de ces valeurs dans un scalaire, un vecteur ou un tableau et comment créer des réseaux d'infini en utilisant l'inf ( ) fonction. Nous espérons que vous avez trouvé cet article MATLAB utile. Voir d'autres articles sur les indices Linux pour plus de conseils et d'informations.