Jak używać unikalnej funkcji w MATLAB

Jak używać unikalnej funkcji w MATLAB
Poniższy artykuł wyjaśnia, jak korzystać z funkcji unikalnej () w MATLAB®. Ta funkcja sortuje elementy tablicy i usuwa zduplikowane wartości.

Jego główne właściwości i różne tryby użytkowania są również szczegółowo opisane w tym dokumencie.

Ten samouczek zawiera praktyczne przykłady, a także niektóre z najczęstszych błędów, odpowiednie komunikaty o błędach i jak je naprawić, aby ułatwić programowanie.

Unikalna składnia MATLAB

To jest podstawowa składnia tej funkcji:

C = unikalny (a)

Istnieje kilka sposobów sortowania danych i sposobu ich traktowania przez funkcję unikalną (). Składnia dla każdego z tych przypadków pokazano poniżej.

C = unikalny (a)
C = unikalne (a, setOrder)
C = unikalne (a, występowanie)
C = unikalne (a, ___, „wiersze”)
C = unikalne (a, „wiersze”, ___)
[C, IA, IC] = unikalne (___)
[C, IA, IC] = unikalne (a, „dziedzictwo”)
[C, IA, IC] = unikalne (a, „wiersze”, „dziedzictwo”)
[C, IA, IC] = unikalne (a, występowanie, „dziedzictwo”)
[C, IA, IC] = unikalne (a, „wiersze”, występowanie, „dziedzictwo”)
C = unikalne dane z a.
IA = wskaźnik wektora kolumny
IC = indeks wektora kolumny C.

Opis i przykłady unikalnych

Unikalna funkcja powraca na liście „C” z danymi wysłanymi w „A”, uporządkowane i bez powtórzeń. Ta funkcja ma również dane „IA” i „IC”, które zwracają wskaźnik danych wysłanych w „A” i zwrócone w „C”. Tryb sortowania i leczenie danych można wybrać za pomocą flag wysłanych w wywołaniu funkcji.

W poniższych przykładach zobaczymy różne sposoby korzystania z tej funkcji, jej warianty w sortowaniu i obsłudze danych wejściowych.

Jak zamówić elementy tablicy i wyeliminować jego powtarzane elementy za pomocą unikalnej funkcji MATLAB

W poniższym przykładzie widzimy podstawowy sposób korzystania z tej funkcji, w której wysyłamy jako argument wejściowy tablica numeryczna „A” z elementami 4 × 4, nieuporządkowanymi i z powtórzeniami.

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

W rezultacie unikalna funkcja zwraca listę z wartościami uporządkowanymi od najmniej do największej i bez powtórzenia.

Jak zamówić elementy tablicy, wyeliminować jego powtarzane elementy i uzyskać wskaźnik danych wejściowych i wyjściowych

W tym przykładzie zobaczymy, jak uzyskać indeks „a” (IA) i „c” (ic), a także kolejność danych „a” i eliminacji powtórzeń.

A = [1, 2, 3, 4, 5; 10, 11, 12, 13, 14; 5, 12, 1, 13, 3];
[C, IA, IC] = unikalny (a)

W rezultacie funkcja unikalna () zwróci wyniki uporządkowania „a” w „c”.

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

Indeks A:

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

Oraz indeks C:

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

Opcja „Występowanie” określa flagi „pierwsze” i „ostatnie”, który indeks powinien zostać zwrócony, jeśli wartości zostaną powtórzone.

Jak wybrać tryb zamawiania danych za pomocą unikalnej funkcji w MATLAB

Teraz spójrzmy na opcję „SETORDER” unikalnej funkcji, która pozwala nam określić tryb zamawiania danych zwróconych w „C” za pomocą flag „posortowanych” i „stabilnych”.

Jeśli funkcja unikalna () zostanie wywołana bez wejścia „setOrder”, zostanie domyślnie wysłana w trybie „uporządkowanego”, a elementy w „C” zostaną zwrócone w kolejności od najmniejszego do największego. Jeśli unikalny jest wywoływany z wejściem „Setorder” w trybie „stabilnym”, elementy w „C” są zwracane w tej samej kolejności wejściowej i bez powtórzeń.

Składnia jest następująca:

C = unikalne (a, setOrder)

Przykład:

A = [8, 2, 8; 9, 10, 9]
C = unikalne (a, „sortowane”)

Jak widać na poniższym rysunku, gdy unikalne () jest wywoływane z flagą „sortowaną”, elementy w „C” są zwracane w kolejności od najmniejszego do największego bez powtórzenia.

C = 2 8 9 10

Flaga „stabilna” zwraca dane w „C” w tej samej kolejności wejściowej, tylko bez powtórzeń.

A = [8, 2, 8; 9, 10, 9]
C = unikalny (a, „stabilny”)
C = 8 9 2 10

Jak zrobić zamawianie elementów w tablicy komórkowej wektorów znaków za pomocą unikalnej funkcji

W tym przykładzie zobaczymy sortowane elementy w tablicy komórkowej wektorów znaków za pomocą funkcji unikalnej (). Aby to zrobić, utworzymy zestaw wektorów postaci „A” z nieuporządkowanymi i powtarzanymi elementami.

A = „a”, „d”, „c”, „b”, „a”, „d”, „e”, „d”, „e”;
C = unikalny (a)

W rezultacie unikalne () powraca w „c” tablica wektorów postaci z całymi jego elementami posortowanymi.

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

Jak zamówić wiersze zawarte w tablicy z unikalną funkcją

W tym przykładzie funkcja unikalnej () zwraca rzędy zawarte w tablicy posortowanej i z usuniętymi zdarzeniami. W tym przykładzie tworzymy tablicę z elementami 6 × 5 „A” i wywołuje funkcję unikalną (). W takim przypadku funkcja bierze każdy wiersz jako unikalny element i zwraca wiersze w kolejności od najmniejszego do największego, usuwając duplikaty.

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 = unikalny (a, „wiersze”

Unikalna funkcja () w tym przypadku powróci w „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

Jak wybrać wiersze tablicy, którą chcesz zamówić z unikalną funkcją

W tym przykładzie funkcja unikalnej () zwróci rzędy zawarte w tablicy, sortuje i usunie duplikaty. W tym przykładzie utworzymy tablicę 6 × 5 „A” elementów i wywołamy funkcję. W takim przypadku zajmie to każdy wiersz jako pojedynczy element i zwróci wiersze w kolejności od najmniejszego do największego, eliminując duplikaty.

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 = unikalny (a (:, 3: 5), „wiersze”)

Unikalna funkcja () w tym przypadku powróci w „C”.

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

Wniosek

W tym artykule wyjaśniłem, jak korzystać z funkcji MATLAB unikalnej () do zamówienia elementów tablicy, i podałem kilka praktycznych przykładów, które pokazują, jak korzystać z funkcji we wszystkich jej wariantach. Ponadto wszystkie obsługiwane argumenty wejściowe i typy danych zostały szczegółowo opisane. Mamy nadzieję, że ten artykuł MATLAB jest pomocny. Więcej wskazówek i informacji można znaleźć w innych artykułach dotyczących Linuksa.