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.