MATLAB Уникальный | Как использовать уникальную функцию для получения уникальных значений?
MATLAB — это интерактивная среда программирования, используемая в научных вычислениях. Он широко используется во многих технических областях, где требуется решение проблем, анализ данных, разработка алгоритмов и экспериментирование. Программное обеспечение, относящееся к конкретной дисциплине, широко написано с использованием MATLAB. Они организованы в библиотеки, называемые наборами инструментов. MATLAB также нашел широкое применение в сфере технического образования. Где он используется в качестве основы для выполнения работы в вычислительных лабораториях.
MATLAB предоставляет нам множество математических функций, полезных в различных вычислительных задачах. В этой статье мы изучим мощную функцию MATLAB под названием «Уникальная». Как следует из названия, уникальная функция помогает нам получить «уникальное» значение, присутствующее в массиве.
Синтаксис:
Давайте разберемся с синтаксисом уникальной функции в MATLAB.
- U = уникальный(с)
- U = уникальный (c, setOrder)
- U = уникальный (с, вхождение)
Теперь давайте разберемся во всем этом один за другим на разных примерах.
Уникальные функции в MATLAB
Ниже приведены функции в MATLAB:
1. U = unique(c)
- Результатом этой функции будет массив уникальных значений, если во входном массиве есть повторяющиеся значения
- Также уникальная функция будет сортировать выходной массив.
- Уникальная функция приведет к получению всех уникальных строк C, если C является таблицей
Давайте разберемся с unique(c) на нескольких примерах:
Это простой пример без каких-либо отрицательных значений
c = [1 2 1 6];
Затем этот массив чисел передается в качестве аргумента нашей функции unique(c)
U= unique(c)
Результатом, который мы получим, будет массив размеров 1×3.
Вот как будут выглядеть наши ввод и вывод в консоли MATLAB:
Код:
c = [1 2 1 6];
U= unique(c)
Вывод:
Как мы можем ясно видеть в выводе, только уникальные значения выбираются из входного массива нашей уникальной функцией.
Теперь возьмем пример с отрицательными значениями и посмотрим, работает ли наша функция должным образом.
с = [-1 -5 -1 6];
Этот массив, состоящий как из положительных, так и из отрицательных чисел, затем передается в качестве аргумента нашей функции unique(c)
U= unique(c)
Результатом, который мы получим, будет массив размеров 1×3.
Вот как будет выглядеть наш ввод и вывод в консоли MATLAB:
Код:
c = [-1 -5 -1 6];
U= уникальный(c)
Вывод:
В приведенных выше двух примерах следует заметить, что полученные выходные данные сортируются.
2. U = уникальный(c,setorder)
- Здесь setorder может принимать значения как «стабильный» или «отсортированный», «отсортированный» — это порядок по умолчанию
- Если мы оставим «setorder» как «стабильный», вывод будет порядка «c». т. е. сортировка не будет выполняться по «уникальной» функции.
Разберем это на примере:
A = [1 5 1 2];
В этом примере мы оставим «setorder» как «стабильный».
Затем этот массив чисел передается в качестве аргумента нашей функции unique(c, stable).
C = уникальный(A, 'стабильный')
На выходе будет массив размеров 1×3.
Вот как будет выглядеть наш ввод и вывод в консоли MATLAB:
Код:
A = [1 5 1 2];
C = unique(A,'stable')
Вывод:
Как видно из вывода, полученные значения не отсортированы и имеют порядок по умолчанию.
В следующем примере мы сохраним «setorder» как «отсортированный» с тем же входным массивом, что и в приведенном выше примере.
Код:
А = [1 5 1 2];
[C] = unique(A, 'sorted')
Вывод будет массивом размеров 1×3
Вот как наши ввод и вывод будут выглядеть в консоли MATLAB:
Вывод:
Здесь мы можем ясно увидеть разницу. Значения в этом примере отсортированы должным образом.
3. U = unique(c,occurrence)
- Эта функция поможет нам получить индексы повторяющихся значений во входном массиве.
- «вхождение» может принимать 2 значения: «первое» или «последнее»
- «первый» является значением по умолчанию и возвращает «первый» индекс повторяющегося значения
- «последний» вернет «последний» индекс повторяющегося значения
Разберем это на примере:
C= [1 1 4 4 4 9]; наш входной массив
Вот как наши ввод и вывод будут выглядеть в консоли MATLAB:
Ввод:
[C, iC] = unique([1 1 4 4 4 9], 'последний')
Вывод:
Как видно из вывода, мы не только получаем уникальные значения в входной массив, но и индексы уникальных значений.
Здесь, пожалуйста, обратите внимание, что, поскольку мы передали «последний» в качестве аргумента, для повторяющихся значений полученный индекс является «последним» индексом повторяющегося значения.
Заключение
Итак, в этой статье мы узнали, как работает уникальная функция в MATLAB. Мы можем использовать уникальную функцию для получения уникальных значений, присутствующих во входном массиве. В качестве дополнительной функции уникальная функция также сортирует вывод. Хотя, как мы узнали, мы можем управлять этим поведением сортировки уникальной функции.
Рекомендуемые статьи
Это руководство по Matlab Unique. Здесь мы обсуждаем введение в Matlab Unique и его различные примеры, а также его код и вывод. Вы также можете просмотреть наши рекомендуемые статьи, чтобы узнать больше —
- Что такое оператор Switch в Matlab?
- Векторный график Matlab
- Сфера Matlab() | Синтаксис и примеры
- Примеры Matlab Рисунок
Как использовать уникальную функцию в MATLAB
В следующей статье объясняется, как использовать функцию unique() в MATLAB®.
Эта функция сортирует элементы массива и удаляет повторяющиеся значения.
Его основные свойства и различные способы использования также подробно описаны в этом документе.
Это руководство содержит практические примеры, а также некоторые из наиболее распространенных ошибок, соответствующие сообщения об ошибках и способы их исправления, чтобы упростить программирование.
Уникальный синтаксис Matlab
Это основной синтаксис этой функции:
C = unique(a)
Существует несколько способов сортировки данных и того, как они обрабатываются функцией unique(). Синтаксис для каждого из этих случаев показан ниже.
C = уникальный(A)
C = уникальный(A,setOrder)
C = уникальный(A,вхождение)
C = уникальный(A,___,’строки’)
C = уникальный(A,’строки’, ___)
[C,ia,ic] = уникальный(___)
[C,ia,ic] = уникальный(A,’устаревший’)
[C,ia,ic] = уникальный(A,’строки’,’ наследие’)
[C,ia,ic] = уникальный(A,вхождение,’наследие’)
[C, ia, ic] = уникальный (A, «строки», вхождение, «устаревший»)
C = уникальные данные A.
ia = индекс вектора-столбца A
ic = индекс вектора-столбца C.
Описание и примеры Unique
Уникальная функция возвращает в «C» список с данными, отправленными в «A», упорядоченными и без повторений. Эта функция также имеет выходы «ia» и «ic», которые возвращают индекс данных, отправленных в «A» и возвращенных в «C». Режим сортировки и обработку данных можно выбрать с помощью флагов, отправляемых при вызове функции.
В следующих примерах мы увидим различные способы использования этой функции, ее варианты при сортировке и обработке входных данных.
Как упорядочить элементы массива и исключить его повторяющиеся элементы с помощью уникальной функции MATLAB
В следующем примере мы видим основной способ использования этой функции, где мы отправляем в качестве входного аргумента числовой массив «A» с Элементы 4×4, неупорядоченные и с повторениями.
А = [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
В результате уникальная функция возвращает список со значениями, упорядоченными от наименьшего к наибольшему и без повторений.
Как упорядочить элементы массива, удалить его повторяющиеся элементы и получить индекс входных и выходных данных
В этом примере мы увидим, как получить индекс «A» (ia) и « С» (ic), а также порядок данных «А» и исключение повторений.
А = [1, 2, 3, 4, 5 ; 10, 11, 12, 13, 14; 5, 12, 1, 13, 3];
[C, ia, ic] = unique(A)
В результате функция unique() вернет результаты упорядочивания «A» в «C».
C = 1 2 3 4 5 10 11 12 13 14
Индекс A:
Ia = 1 4 7 10 3 2 5 6 11 14
и индекс C:
IC = 1 6 5 2 7 8 3 8 1 4 9 9 5 10 3
Параметр «вхождение» указывает флагами «первый» и «последний», какой индекс должен быть возвращен, если значения повторяются.
Как выбрать режим упорядочения данных с помощью уникальной функции в MATLAB
Теперь давайте посмотрим на опцию «setOrder» уникальной функции, которая позволяет нам указать режим упорядочения данных, возвращаемых в «C», с помощью флаги «отсортировано» и «стабильно».
Если функция unique() вызывается без ввода «setOrder», она будет отправлена в «упорядоченном» режиме по умолчанию, а элементы в «C» будут возвращены в порядке от меньшего к большему. Если unique вызывается с вводом «setOrder» в «стабильном» режиме, элементы в «C» возвращаются в том же порядке ввода и без повторений.
Синтаксис следующий:
C = уникальный(A,setOrder)
Пример:
A = [8, 2, 8 ; 9, 10, 9]
C = уникальный (A, «отсортированный»)
Как видно из следующего рисунка, когда функция unique() вызывается с флагом «отсортированный», элементы в «C» возвращаются в порядке от от меньшего к большему без повторения.
C = 2 8 9 10
Флаг «стабильный» возвращает данные в «C» в том же порядке ввода, только без повторений.
А = [8, 2, 8 ; 9, 10, 9]
C = уникальный(A, «стабильный»)
C = 8 9 2 10
Как упорядочить элементы в массиве ячеек символьных векторов с помощью уникальной функции
In В этом примере мы увидим отсортированные элементы в массиве ячеек символьных векторов с использованием функции unique().
Для этого мы создадим массив ячеек из символьных векторов «A» с неупорядоченными и повторяющимися элементами.
А = {‘а’,’г’,’с’,’б’,’а’,’г’,’е’,’г’,’е’};
C=unique(A)
В результате, unique() возвращает в «C» массив ячеек из символьных векторов со всеми отсортированными элементами.
C = {‘a’} {‘b’} {‘c’} {‘d’} {‘e’}
Как упорядочить строки, содержащиеся в массиве, с помощью уникальной функции
В этом Например, функция unique() возвращает строки, содержащиеся в отсортированном массиве, с удаленными вхождениями. В этом примере мы создаем массив с элементами 6×5 «A» и вызываем функцию unique(). В этом случае функция принимает каждую строку как уникальный элемент и возвращает строки в порядке от наименьшего к наибольшему, удаляя дубликаты.
А = [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 = уникальный (A, ‘Rows’
Уникальная () функция в этом случае вернется в «C».
C =
10 11 12 11 14
30 31 3 2 34
35 3 41 48 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43
45 3 21 43 43
51 0003
Как выбрать строки массива, которые вы хотите упорядочить, с помощью уникальной функции
В этом примере функция unique() возвращает строки, содержащиеся в массиве, сортирует и удаляет дубликаты. В этом примере мы создадим массив элементов «А» размером 6×5 и вызовем функцию. В этом случае он будет принимать каждую строку как отдельный элемент и возвращать строки в порядке от наименьшего к наибольшему, исключая дубликаты.
А = [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 = уникальный (A (:, 3: 5), ‘строки’)
Функция unique() в этом случае вернет значение «C».