So verwenden Sie die eindeutige Funktion in MATLAB

So verwenden Sie die eindeutige Funktion in MATLAB
Der folgende Artikel erläutert, wie die Funktion "Unique () in MATLAB® verwendet wird. Diese Funktion sortiert die Elemente eines Arrays und beseitigt doppelte Werte.

Die Haupteigenschaften und die verschiedenen Verwendungsmodi werden in diesem Dokument auch ausführlich beschrieben.

Dieses Tutorial enthält praktische Beispiele sowie einige der häufigsten Fehler, die entsprechenden Fehlermeldungen und die Behebung, um die Programmierung zu vereinfachen.

MATLAB einzigartige Syntax

Dies ist die grundlegende Syntax dieser Funktion:

C = einzigartig (a)

Es gibt verschiedene Möglichkeiten, die Daten zu sortieren und wie sie von der eindeutigen () Funktion behandelt werden. Die Syntax für jeden dieser Fälle ist unten gezeigt.

C = einzigartig (a)
C = einzigartig (a, setOrder)
C = einzigartig (a, Vorkommen)
C = einzigartig (a, ___, 'ruts')
C = einzigartig (a, 'Zeilen', ___)
[C, IA, IC] = einzigartig (___)
[C, IA, IC] = Einzigartig (a, 'Erbe')
[C, IA, IC] = Einzigartig (a, "Zeilen", "Vermächtnis")
[C, IA, IC] = Einzigartig (a, Vorkommen, 'Erbe')
[C, IA, IC] = Einzigartig (a, "Reihen", Vorkommen, "Vermächtnis")
C = eindeutige Daten von a.
IA = Spaltenvektorindex von a
IC = Spaltenvektorindex von C.

Beschreibung und Beispiele für eindeutig

Die eindeutige Funktion kehrt in "C" eine Liste zurück, mit den Daten, die in "A", bestellt und ohne Wiederholungen gesendet wurden. Diese Funktion hat auch "IA" und "IC" ausgegeben, die den Index der in "A" gesendeten Daten zurückgeben und in "C" zurückgegeben wurden. Der Sortiermodus und die Behandlung der Daten können mit den im Funktionsaufruf gesendeten Flags ausgewählt werden.

In den folgenden Beispielen werden wir die verschiedenen Möglichkeiten der Verwendung dieser Funktion sehen, ihre Varianten beim Sortieren und Umgang mit den Eingabedaten.

So bestellen Sie die Elemente eines Arrays und beseitigen seine wiederholten Elemente mit der einzigartigen Funktion von Matlab

Im folgenden Beispiel sehen wir die grundlegende Methode, um diese Funktion zu verwenden, bei der wir als Eingabeargument ein numerisches Array „A“ mit 4 × 4 -Elementen senden, nicht ordnungsgemäß und mit Wiederholungen.

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

Infolgedessen gibt die eindeutige Funktion eine Liste zurück, wobei die Werte am wenigsten bis zum größten und ohne Wiederholung geordnet sind.

So bestellen Sie die Elemente eines Arrays, beseitigen Sie seine wiederholten Elemente und erhalten Sie den Index der Eingangs- und Ausgangsdaten

In diesem Beispiel werden wir sehen, wie man den Index von „A“ (IA) und „C“ (IC) sowie in der Reihenfolge der Daten von „A“ und der Beseitigung von Wiederholungen bekommt.

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

Infolgedessen gibt die einzigartige () -Funktion die Ergebnisse der Bestellung von „A“ in „C“ zurück.

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

Der Index von A:

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

Und der Index von C:

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

Die Option „Vorkommen“ gibt durch die Flags „First“ und „Last“ an, welcher Index zurückgegeben werden sollte, wenn die Werte wiederholt werden.

So wählen Sie den Datenbestellmodus mit der eindeutigen Funktion in MATLAB aus

Lassen Sie uns nun die Option "setOrder" der eindeutigen Funktion betrachten, mit der wir den Bestellmodus der in „C“ zurückgegebenen Daten angeben können, indem wir die Flags „Sortiert“ und „stabil“ verwenden.

Wenn die Funktion für einzigartig () ohne die Eingabe „setOrder“ aufgerufen wird, wird sie standardmäßig im Modus „Ordered“ gesendet und die Elemente in „C“ zurückgegeben, um vom kleinsten zum größten zu sein. Wenn eindeutig mit dem Eingang "setOrder" im "stabilen" Modus aufgerufen wird, werden die Elemente in "C" in derselben Eingangsreihenfolge und ohne Wiederholungen zurückgegeben.

Die Syntax ist wie folgt:

C = einzigartig (a, setOrder)

Beispiel:

A = [8, 2, 8; 9, 10, 9]
C = einzigartig (a, "sortiert")

Wie in der folgenden Abbildung zu sehen ist, werden die Elemente in „C“, wenn einzigartig () mit der „sortierten“ Flagge aufgerufen wird.

C = 2 8 9 10

Das Flag „stabil“ gibt die Daten in „C“ in derselben Eingabebereich zurück, nur ohne Wiederholungen.

A = [8, 2, 8; 9, 10, 9]
C = einzigartig (a, "stabil")
C = 8 9 2 10

Wie man die Reihenfolge von Elementen in einem Zellarray von Zeichenvektoren unter Verwendung der eindeutigen Funktion durchführt

In diesem Beispiel werden wir die Sortierung von Elementen in einem Zellarray von Zeichenvektoren unter Verwendung einer einzigartigen () -Funktion sehen. Dazu werden wir ein Zellarray von Charaktervektoren „A“ mit nicht ordneten und wiederholten Elementen erstellen.

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

Infolgedessen kehrt Unique () in „C“ ein Zellarray von Charaktervektoren mit all seinen Elementen zurück.

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

So bestellen Sie die in einem Array enthaltenen Zeilen mit der eindeutigen Funktion

In diesem Beispiel gibt die eindeutige () -Funktion die in einem Array enthaltenen Zeilen zurück, wobei die Ereignisse entfernt werden. In diesem Beispiel erstellen wir ein Array mit 6 × 5 -Elementen „A“ und rufen die Unique () -Funktion auf. In diesem Fall nimmt die Funktion jede Zeile als eindeutig.

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 = einzigartig (a, 'Reihen'

Die einzigartige () -Funktion in diesem Fall kehrt in „C“ zurück.

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

So wählen Sie die Zeilen eines Arrays aus, die Sie mit der eindeutigen Funktion bestellen möchten

In diesem Beispiel gibt die eindeutige () -Funktion die in einem Array enthaltenen Zeilen zurück, sortieren und entfernen Sie Duplikate. In diesem Beispiel werden wir ein 6 × 5 -Array „A“ von Elementen erstellen und die Funktion aufrufen. In diesem Fall dauert es jede Zeile als einzelnes Element und gibt die Zeilen vom kleinsten zum größten zurück, wodurch Duplikate beseitigt werden.

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 = einzigartig (a (:, 3: 5), 'Zeilen')

Die einzigartige () -Funktion in diesem Fall kehrt in „C“ zurück.

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

Abschluss

In diesem Artikel habe ich erklärt, wie man die Funktion matlab Unique () verwendet, um die Elemente eines Arrays zu bestellen, und ich habe einige praktische Beispiele aufgenommen, die zeigen, wie die Funktion in allen Varianten verwendet wird. Außerdem wurden alle unterstützten Eingabeargumente und Datentypen ausführlich beschrieben. Wir hoffen, dass Sie diesen MATLAB -Artikel hilfreich gefunden haben. Weitere Tipps und Informationen finden Sie unter anderen Linux -Hinweisartikeln.