Comment utiliser la fonction unique dans Matlab

Comment utiliser la fonction unique dans Matlab
L'article suivant explique comment utiliser la fonction unique () dans Matlab®. Cette fonction trie les éléments d'un tableau et supprime les valeurs en double.

Ses principales propriétés et les différents modes d'utilisation sont également décrits en détail dans ce document.

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

Syntaxe unique Matlab

Ceci est la syntaxe de base de cette fonction:

C = unique (a)

Il existe plusieurs façons de trier les données et comment elles sont traitées par la fonction unique (). La syntaxe pour chacun de ces cas est indiquée ci-dessous.

C = unique (a)
C = UNIQUE (A, Setorder)
C = unique (A, occurrence)
C = unique (a, ___, «lignes»)
C = unique (a, «lignes», ___)
[C, ia, ic] = unique (___)
[C, ia, ic] = unique (a, «héritage»)
[C, ia, ic] = unique (a, «lignes», «héritage»)
[C, ia, ic] = unique (a, occurrence, «héritage»)
[C, ia, ic] = unique (a, «lignes», occurrence, «héritage»)
C = données uniques d'un.
IA = indice de vecteur de colonne de A
IC = Index vecteur de colonne de C.

Description et des exemples d'unique

La fonction unique renvoie en «C» une liste avec les données envoyées «A», commandées et sans répétitions. Cette fonction a également des sorties «IA» et «IC», qui renvoie l'index des données envoyées dans «A» et renvoyée en «C». Le mode de tri et le traitement des données peuvent être sélectionnés à l'aide de drapeaux envoyés dans l'appel de fonction.

Dans les exemples suivants, nous verrons les différentes façons d'utiliser cette fonction, ses variantes dans le tri et la gestion des données d'entrée.

Comment commander les éléments d'un tableau et éliminer ses éléments répétés avec la fonction unique de Matlab

Dans l'exemple suivant, nous voyons le moyen de base d'utiliser cette fonction où nous envoyons un argument d'entrée un tableau numérique «A» avec des éléments 4 × 4, non ordonnés et avec des répétitions.

A = [8, 1, 2, 8; 9, 10, 9, 5;
8, 1, 2, 8; 9, 10, 9, 5];
C = unique (a)
C = 1 2 5 8 9 10

En conséquence, la fonction unique renvoie une liste avec les valeurs commandées du moins au plus grand et sans répétition.

Comment commander les éléments d'un tableau, éliminer ses éléments répétés et obtenir l'index des données d'entrée et de sortie

Dans cet exemple, nous verrons comment obtenir l'indice de «A» (IA) et «C» (IC) ainsi que l'ordre des données de «A» et l'élimination des répétitions.

A = [1, 2, 3, 4, 5; 10, 11, 12, 13, 14; 5, 12, 1, 13, 3];
[C, ia, ic] = unique (a)

En conséquence, la fonction unique () renverra les résultats de l'ordre de «A» dans «C».

C = 1 2 3 4 5 10 11 12 13 14

L'indice de A:

ia = 1 4 7 10 3 2 5 6 11 14

Et l'indice de C:

ic = 1 6 5 2 7 8 8 8 1 4 9 9 5 10 3

L'option «occurrence» spécifie par les drapeaux «premier» et «dernier» quel indice doit être renvoyé si les valeurs sont répétées.

Comment sélectionner le mode de commande des données à l'aide de la fonction unique dans MATLAB

Maintenant, examinons l'option «setorder» de la fonction unique qui nous permet de spécifier le mode de commande des données renvoyées en «C» en utilisant les drapeaux «triés» et «stables».

Si la fonction unique () est appelée sans entrée «setorder», elle sera envoyée en mode «ordonné» par défaut et les éléments en «C» seront retournés dans l'ordre du plus petit au plus grand. Si unique est appelé avec l'entrée «setorder» en mode «stable», les éléments de «C» sont retournés dans le même ordre d'entrée et sans répétitions.

La syntaxe est la suivante:

C = UNIQUE (A, Setorder)

Exemple:

A = [8, 2, 8; 9, 10, 9]
C = unique (a, "tri")

Comme le montre la figure suivante, lorsque unique () est appelée avec le drapeau «trié», les éléments de «C» sont retournés dans l'ordre du plus petit à la plus grande sans répétition.

C = 2 8 9 10

Le drapeau «stable» renvoie les données en «C» dans le même ordre d'entrée, juste sans répétitions.

A = [8, 2, 8; 9, 10, 9]
C = unique (A, "stable")
C = 8 9 2 10

Comment faire l'ordre des éléments dans un tableau cellulaire de vecteurs de caractères en utilisant la fonction unique

Dans cet exemple, nous verrons le tri des éléments dans un tableau cellulaire de vecteurs de caractères en utilisant une fonction unique (). Pour ce faire, nous créerons un tableau cellulaire de vecteurs de caractère «A» avec des éléments non ordonnés et répétés.

A = 'a', 'd', 'c', 'b', 'a', 'd', 'e', ​​'d', 'e';
C = unique (a)

En conséquence, unique () revient en «C» un tableau cellulaire de vecteurs de caractère avec tous ses éléments triés.

C = 'a' 'b' 'c' 'd' 'e'

Comment commander les lignes contenues dans un tableau avec la fonction unique

Dans cet exemple, la fonction unique () renvoie les lignes contenues dans un tableau trié et avec les événements supprimés. Pour cet exemple, nous créons un tableau avec 6 × 5 éléments «A» et appelons la fonction unique (). Dans ce cas, la fonction prend chaque ligne comme un élément unique et renvoie les lignes dans l'ordre du plus petit au plus grand, en supprimant les doublons.

A = [51, 2, 3, 2, 5;
10, 11, 12, 11, 14;
10, 11, 12, 11, 14;
30, 31, 3, 2, 34;
45, 3, 21, 43, 43;
35, 3, 41, 48, 43];
C = unique (A, «lignes»

La fonction unique () dans ce cas reviendra en «C».

C =
10 11 12 11 14
30 31 3 2 34
35 3 41 48 43
45 3 21 43 43
51 2 3 2 5

Comment sélectionner les lignes d'un tableau que vous souhaitez commander avec la fonction unique

Dans cet exemple, la fonction unique () renvoie les lignes contenues dans un tableau, trier et supprimer les doublons. Pour cet exemple, nous créerons un tableau 6 × 5 «A» d'éléments et appellerons la fonction. Dans ce cas, il faudra chaque ligne en un seul élément et rendra les lignes dans l'ordre du plus petit au plus grand, éliminant les doublons.

A = [51, 2, 3, 2, 5;
10, 11, 12, 11, 14;
10, 11, 12, 11, 14;
30, 31, 3, 2, 34;
45, 3, 21, 43, 43;
35, 3, 41, 48, 43];
C = unique (a (:, 3: 5), «lignes»)

La fonction unique () dans ce cas reviendra en «C».

C =
3 2 5
3 2 34
12 11 14
21 43 43
41 48 43

Conclusion

Dans cet article, j'ai expliqué comment utiliser la fonction MATLAB unique () pour commander les éléments d'un tableau, et j'ai inclus des exemples pratiques qui montrent comment utiliser la fonction dans toutes ses variantes. De plus, tous les arguments et types de données d'entrée pris en charge ont été décrits en détail. 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.