Racine carrée dans Matlab

Racine carrée dans Matlab
L'article suivant explique comment calculer les racines carrées dans Matlab®, l'utilisation de chaque fonction pour cette opération mathématique et ses principales caractéristiques.

Ce sujet comprend des exemples pratiques, ainsi que certaines des erreurs les plus courantes, leurs messages d'erreur correspondants et comment les réparer pour faciliter la programmation.

Pour ces opérations mathématiques, il existe trois fonctions de base dans MATLAB, REALSQRT, SQRT et SQRTM. La fonction realsqrt ne calcule que des nombres réels, la fonction SQRT calcule la racine carrée des nombres avec des signes positifs et négatifs ou des nombres complexes, et la fonction SQRTM calcule la racine carrée principale d'une matrice.

Syntaxe de fonction MatLab RealSqrt

b = realsqrt (x)

Description et exemples

La fonction realsqrt () revient en «b» la racine carrée de chaque élément du tableau «x». Cette fonction accepte uniquement les valeurs réelles avec un signe positif. Les types d'arguments pour le tableau d'entrée «x» sont un vecteur, une matrice, un scalaire numérique ou un tableau multidimensionnel, et le type de données pris en charge par cette fonction est simple ou double.

Comment obtenir la racine carrée du vecteur avec des valeurs réelles en utilisant la fonction realsqrt.

Cet exemple montre comment calculer la racine carrée du vecteur «x» à l'aide de la fonction matlab® realsqrt. Un vecteur «x» ascendant sera créé avec des numéros de signature positive de 1 à 5 et appellera la fonction realsqrt (), envoyant ce vecteur comme argument d'entrée. Cette opération prend la racine carrée de chaque élément vectoriel «x», renvoie le résultat en «B» et l'affiche à l'écran.

x = [1 2 3 4 5];
b = realsqrt (x)

Quel est le message «Erreur en utilisant realsqrt (ligne n) realsqrt produit une sortie complexe»?

Maintenant, nous prenons le vecteur «x» de l'exemple précédent et remplaçons la valeur du dernier élément par une valeur par un signe négatif et essayons d'obtenir sa racine carrée.

x = [1 2 3 4 -5]
b = realsqrt (x)

Dans les cas où tout élément des arguments d'entrée est une valeur inférieure à 0 ou un nombre complexe, un résultat est un nombre complexe. Dans ce cas, RealSQRT renvoie le message d'erreur suivant:

«Erreur à l'aide de realsqrt (ligne n) realsqrt a produit une sortie complexe."

Cette sortie est due au fait que la fonction realsqrt () accepte uniquement les valeurs réelles. Pour les opérations avec des valeurs complexes ou négatives peuvent ne pas être correctes, et la fonction realsqrt () doit être remplacée par la fonction SQRT (). La figure suivante montre la méthode correcte pour calculer les racines carrées avec des valeurs négatives ou des nombres complexes en utilisant la fonction SQRT ().

Fonction MATLAB SQRT

Syntaxe

b = sqrt (x)

Description et exemples

La fonction SQRT calcule la racine carrée de chaque élément dans un tableau. La fonction SQRT doit être appelée pour cette opération, envoyant «x» le tableau dont la racine carrée doit être déterminée. En conséquence, Sqrt () sur «B» renvoie la racine carrée de chaque élément dans ce tableau. Cette fonction prend en charge des valeurs réelles avec des nombres positifs, négatifs et complexes. Les types de données acceptés par SQRT () sont simples ou doubles. Les types de données acceptés par cette fonction dans ses arguments d'entrée sont le tableau, le scalaire numérique ou le tableau multidimensionnel.

Comment obtenir la racine carrée d'un vecteur en nombres complexes en utilisant la fonction SQRT.

Cet exemple montre comment calculer la racine carrée d'un vecteur en utilisant la fonction SQRT dans MATLAB®; Pour ce faire, nous créons le vecteur «X» avec des éléments avec des signes négatifs et positifs.

x = -3: 3
b = sqrt (x)

Comme vous pouvez le voir sur la figure, la fonction SQRT () renvoie des nombres complexes dans «x».

Remarque: pour x = -0 sqrt () Renvoie en matlab = 0. Dans IEEE = -0 et pour x < 0 In MATLAB = 0+sqrt(-X)*i and In IEEE = NaN.

Fonction matlab sqrtm

Syntaxe

A = sqrtm (x)

Description et exemples

La fonction sqrtm () est utilisée pour calculer la racine carrée principale d'une matrice.
Pour cette opération, la fonction sqrtm () doit être appelée en spécifiant dans «x» la matrice à partir de laquelle vous souhaitez prendre la racine carrée. En conséquence, il revient en «B», la racine carrée principale de cette matrice. Cette fonction accepte uniquement les tableaux carrés avec des éléments de taille unique et double comme arguments d'entrée. Dans les cas où «A» a des valeurs propres avec des valeurs réelles négatives, la fonction sqrtm () renvoie des valeurs complexes.

Obtenez la racine carrée principale d'une matrice carrée en utilisant la fonction SQRTM.

L'exemple suivant montre comment calculer la racine carrée principale du carré magique «x» en utilisant la fonction SQRTM.

a = magie (4);
x = realsqrt (a)

Qu'est-ce que le message «Erreur à l'aide de la matrice d'entrée SQRTM (ligne n) doit être carrée» moyenne?

Dans l'exemple suivant, nous essaierons de calculer la racine carrée principale d'une matrice «x» avec une taille de 5 x 4 éléments.

x = [1 2 3 4 -5; 5 4 3 2 1; 1 2 3 4 5; 5 4 3 2 1]
b = sqrtm (x)

Dans ce cas, la fonction SQRTM renvoie le message d'erreur suivant:

«Erreur à l'aide de la matrice d'entrée SQRTM (ligne n) doit être carrée."

Ce message d'erreur est dû au fait que la fonction SQRTM accepte uniquement les tableaux carrés comme arguments d'entrée, i.e. n lignes = n colonnes.

Est-il possible de calculer la racine carrée d'une matrice singulière?

Quand il s'agit de calculer la racine carrée d'une matrice singulière, il se peut que la matrice elle-même n'ait pas de racine carrée. Dans l'exemple suivant, nous essaierons de calculer la racine carrée d'une matrice connue pour être une matrice singulière.

Conclusion

Dans ce tutoriel, j'ai expliqué comment utiliser les différents concepts de base de Matlab pour résoudre les opérations de racine carrée et avoir décrit les principales caractéristiques de chaque fonction. J'ai également donné quelques exemples pratiques qui enseignent comment utiliser ces fonctions et les erreurs les plus courantes qui se produisent avec leurs messages respectifs pour faciliter votre programmation. Les arguments d'entrée pour chaque fonction et le type de données accepté ont également été détaillés. 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.