La fonction ABS dans Matlab

La fonction ABS dans Matlab
Cet article explique comment utiliser la fonction MATLAB ABS () pour obtenir la valeur ou le module absolu de chaque élément d'une matrice.

Nous expliquons également les méthodes d'appel individuelles de cette fonction et décrivons en détail ses arguments d'entrée et de sortie, ainsi que les types de données acceptées.

De plus, nous expliquons diverses façons d'obtenir la valeur absolue des amplitudes complexes en utilisant les différents outils et fonctions que MATLAB nous fournit pour résoudre cette opération mathématique.

Cet article comprend des exemples et des images pratiques qui expliquent chacune des façons d'utiliser cette fonction, qui est l'une des fonctions les plus utilisées de la bibliothèque des fonctions mathématiques de ce puissant langage de programmation.

Syntaxe de la fonction MATLAB ABS ()

a = abs (x)

Description et exemples

La fonction ABS () de Matlab renvoie en «A» la valeur absolue de chaque valeur du tableau envoyé en «X».

Les arguments d'entrée à cette fonction peuvent être les suivants:

Pour les valeurs réelles:

Dans les cas où ABS () est appelé avec des valeurs réelles dans «x», cette fonction renvoie la valeur absolue dans «A», la valeur non signée de «x». Le type de tableau d'entrée pour ABS () peut être des vecteurs, des scalaires, des matrices ou des tableaux multidimensionnels.

Les types de données acceptés par les tableaux d'entrée et de sortie sont: Single, Double, INT8, INT16, INT32, INT64, UINT8, UINT16, UINT32, UINT64, ou durée.

Pour des valeurs complexes:

Cette fonction accepte des nombres complexes. Dans ce cas, le type de données du tableau doit être simple ou double.

Pour des nombres complexes, ABS () renvoie l'amplitude ou le module complexe de «x». L'amplitude complexe peut être calculée en prenant la racine carrée de la valeur absolue de la partie réelle au carré plus la valeur absolue de la partie imaginaire au carré.

Ensuite, nous verrons comment calculer le montant complexe.

module =

Comment obtenir la valeur absolue d'un scalaire avec la fonction ab ()

Dans l'exemple suivant, nous voyons comment obtenir la valeur absolue d'un scalaire en utilisant la fonction ABS (). Étant donné que le scalaire dans ce cas a une valeur réelle, ABS () renverra le résultat réel non signé de «x».

A = ABS (-58)
a = 58

En conséquence, ABS () renverra la valeur absolue de «x». Dans ce cas, comme c'est un nombre réel, le résultat en «A» sera la même ampleur que «x» mais sans signe. Dans l'image suivante, vous pouvez voir cette expression et ses résultats appliqués dans la console de commande MATLAB.

Comment obtenir la valeur absolue d'un tableau

Maintenant, nous verrons comment obtenir les valeurs absolues des éléments d'un tableau. Pour cela, nous créons un tableau «X» de 4 × 5 éléments avec des valeurs de signe positif et négatif.

x = [12, 51, -84, 5, -6;
23, -9, -54, 21, 22;
25, -89, -74, 25, 2;
14, -7, -85, 66, -23];
a = abs (x)
a =
12 51 84 5 6
23 9 54 21 22
25 89 74 25 2
14 7 85 66 23

En conséquence, ABS () renvoie un tableau contenant les valeurs absolues de chaque élément du tableau transmis dans ses arguments d'entrée. Comme le montre l'image, les résultats de «A» sont les valeurs non signées de «x». Dans l'image suivante, vous pouvez voir cette expression et ses résultats appliqués dans la console de commande MATLAB.

Comment obtenir l'ampleur complexe d'un scalaire en utilisant la fonction Matlab ABS ()

La fonction MATLAB ABS () prend en charge des nombres complexes. La valeur ou le module absolu d'un nombre complexe est calculé en prenant la racine carrée de la partie réelle au carré plus la partie imaginaire au carré. Dans cet exemple, nous trouverons la quantité complexe de 3.5653 + 14.2363i en utilisant la fonction ABS () dans Matlab.

x = abs (3.5653 + 14.2363i)
x =
14.6760
% Le calcul peut également être effectué en utilisant la fonction SQRT () comme suit:
x = sqrt ((3.5653.^ 2) + (14.2363.^ 2))
x =
14.6760

Comme on le voit dans l'image suivante, nous avons obtenu l'ampleur complexe de 3.5653 + 14.2363i en utilisant deux façons différentes, la première à travers la fonction ABS () comme indiqué ci-dessous:

x = abs (3.5653 + 14.2363i);

L'autre moyen était d'utiliser la fonction sqrt () pour obtenir la racine carrée des sommes de 3.5653 et 14.2363 au carré.

x = sqrt ((3.5653.^ 2) + (14.2363.^ 2))

Dans l'image suivante, vous pouvez voir cette expression et ses résultats appliqués dans la console de commande MATLAB:

Comment Pour obtenir l'ampleur complexe d'un tableau avec la fonction ABS () de Matlab ()

Dans cet exemple, nous verrons comment obtenir les valeurs absolues d'un tableau de 5 × 5 éléments contenant des amplitudes réelles et complexes. Pour ce faire, nous créons le tableau «X» avec ces valeurs et l'envoyons comme un argument d'entrée dans l'appel à la fonction ABS ().

x = [12 + 54i, 5-23i, 16 + 64i, 88, -3;
8 + 21i, -57, -89 + 22i, -9, 2-40i;
5 + 54i, -99, 35 + 59i, 23, -124;
57-23i, -59, 3-87i, 23, -124;
11, 35 + 6i, 21, 27-17i, 9 + 95i];
a = abs (x)
a =
55.3173 23.5372 65.9697 88.0000 3.0000
22.4722 57.0000 91.6788 9.0000 40.0500
54.2310 99.0000 68.6003 23.0000 124.0000
61.4654 59.0000 87.0517 23.0000 124.0000
11.0000 35.5106 21.0000 31.9061 95.4254

En conséquence, ABS () renverra un tableau de la même taille que «x» avec les valeurs absolues de chaque élément. Dans l'image suivante, vous pouvez voir cette expression et ses résultats appliqués dans la console de commande MATLAB:

Conclusion

Dans cet article, nous avons expliqué comment obtenir des valeurs absolues en utilisant la fonction Matlab ABS (). Nous vous montrons également plusieurs alternatives sur la façon de résoudre ce calcul mathématique en utilisant d'autres fonctions dans la bibliothèque Matlab. Nous avons également inclus des exemples pratiques et des images qui utilisent cette fonction avec différents types d'entrée, afin que vous puissiez mieux comprendre quelles méthodes à appeler dans chaque cas. 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.