Найдите локальные минимумы
TF = islocalmin(A)
TF = islocalmin(A,dim)
TF = islocalmin(___,Name,Value)
[TF,P] = islocalmin(___)
возвращает логический массив, элементы которого 1 (TF = islocalmin(A)
true
), когда локальный минимум обнаруживается в соответствующем элементе массива, таблицы или расписания.
задает размерность TF = islocalmin(A,dim)
A
, чтобы действовать вперед. Например, islocalmin(A,2)
находит локальные минимумы каждой строки матричного A
.
задает дополнительные параметры для нахождения локальных минимумов с помощью одного или нескольких аргументов в виде пар "имя-значение". Например, TF = islocalmin(___,Name,Value)
islocalmin(A,'SamplePoints',t)
находит локальные минимумы A
относительно меток времени содержавшимися во временном векторе t
.
также возвращает выдающееся положение, соответствующее каждому элементу [TF,P] = islocalmin(___)
A
для любого из предыдущих синтаксисов.
Вычислите и постройте график локальных минимумов вектора данных.
x = 1:100;
A = (1-cos(2*pi*0.01*x)).*sin(2*pi*0.15*x);
TF = islocalmin(A);
plot(x,A,x(TF),A(TF),'r*')
Создайте матрицу данных и вычислите локальные минимумы для каждой строки.
A = -25*diag(ones(5,1)) + rand(5,5); TF = islocalmin(A,2)
TF = 5x5 logical array
0 0 0 1 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 1 0 0
Вычислите локальные минимумы вектора данных относительно меток времени в векторном t
. Используйте параметр 'MinSeparation'
, чтобы вычислить минимумы, которые на расстоянии по крайней мере в 45 минут.
t = hours(linspace(0,3,15)); A = [2 4 6 4 3 7 5 6 5 10 4 -1 -3 -2 0]; TF = islocalmin(A,'MinSeparation',minutes(45),'SamplePoints',t); plot(t,A,t(TF),A(TF),'r*')
Задайте метод для указания на последовательные значения минимумов.
Вычислите локальные минимумы данных, который содержит последовательные значения минимумов. Укажите на минимум каждой плоской области на основе первого возникновения того значения.
x = 0:0.1:5; A = max(-0.75, sin(pi*x)); TF1 = islocalmin(A, 'FlatSelection', 'first'); plot(x,A,x(TF1),A(TF1),'r*')
Укажите на минимум каждой плоской области со всеми случаями того значения.
TF2 = islocalmin(A, 'FlatSelection', 'all'); plot(x,A,x(TF2),A(TF2),'r*')
Вычислите локальные минимумы вектора данных и их выдающегося положения, и затем постройте график их с данными.
x = 1:100; A = peaks(100); A = A(50,:); [TF1,P] = islocalmin(A); P(TF1)
ans = 1×2
2.7585 1.7703
plot(x,A,x(TF1),A(TF1),'r*') axis tight
Вычислите самый видный минимум в данных путем определения минимального требования выдающегося положения.
TF2 = islocalmin(A,'MinProminence',2); plot(x,A,x(TF2),A(TF2),'r*') axis tight
A
Входные данныеВходные данные, заданные как вектор, матрица, многомерный массив, таблица или расписание.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| логический
| таблица
| расписание
dim
Операционная размерностьОперационная размерность, заданная как положительный целочисленный скаляр. По умолчанию islocalmin
действует по первому измерению, размер которого не равняется 1.
Например, если A
является матрицей, то islocalmin(A,1)
действует вдоль строк A
, вычисляя локальные минимумы для каждого столбца.
islocalmin(A,2)
действует вдоль столбцов A
, вычисляя локальные минимумы для каждой строки.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Имя
должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
TF = islocalmin (A, 'MinProminence', 2)
'MinProminence'
Минимальное выдающееся положениеМинимальное выдающееся положение, заданное как пара, разделенная запятой, состоящая из 'MinProminence'
и неотрицательного скаляра. islocalmin
возвращает только локальные минимумы, выдающееся положение которых является, по крайней мере, заданным значением. Минимальным значением выдающегося положения по умолчанию является size(A,dim)
для входного параметра A
и операционная размерность dim
.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
'window'
— Длина окнаДлина окна, заданная как положительный целочисленный скаляр, двухэлементный вектор положительных целых чисел, положительного скаляра длительности или двухэлементного вектора положительной длительности.
Когда window
является положительным целочисленным скаляром, затем окно центрируется о текущем элементе и содержит элементы граничения window-1
. Если window
даже, то окно центрируется о текущих и предыдущих элементах. Если window
является двухэлементным вектором положительных целых чисел [b f]
, то окно содержит текущий элемент, элементы b
назад и элементы f
вперед.
Когда A
является расписанием или когда 'SamplePoints'
задан как datetime
или вектор duration
, window
должен иметь тип duration
, и окно вычисляется относительно точек выборки.
Когда длина окна также задана как выходной аргумент, выходное значение совпадает с входным значением.
Типы данных: удвойтесь
| единственный
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| длительность
'ProminenceWindow'
— ProminenceОкно Prominence, заданное как пара, разделенная запятой, состоящая из 'ProminenceWindow'
и положительного целочисленного скаляра, двухэлементного вектора положительных целых чисел, положительного скаляра длительности или двухэлементного вектора положительной длительности. Значение задает окно соседних точек, для которых можно вычислить выдающееся положение для каждого локального минимума.
Когда значение окна является положительным целочисленным скаляром k, затем окно центрируется о каждом локальном минимуме и содержит k-1 соседние элементы. Если k даже, то окно центрируется о текущих и предыдущих элементах. Если локальный минимум в плоской области, то islocalmin
обрабатывает целую плоскую область как центральную точку окна.
Когда значением является двухэлементный векторный [b f]
положительных целых чисел, затем окно содержит локальный минимум, элементы b
назад и элементы f
вперед. Если локальный минимум в плоской области, то окно запускает элементы b
перед первой точкой области и заканчивает элементы f
после последней точки области.
Когда входные данные являются расписанием или когда 'SamplePoints'
задан как datetime
или вектор duration
, значение окна должно иметь тип duration
, и окно вычисляется относительно точек выборки.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| длительность
'FlatSelection'
Плоский индикатор области'center'
(значение по умолчанию) | 'first'
| 'last'
| 'all'
Плоский индикатор области для того, когда локальное минимальное значение повторяется последовательно, задал как пара, разделенная запятой, состоящая из 'FlatSelection'
и одно из следующего:
центр
Укажите только на центральный элемент плоской области как локальный минимум. Элемент TF
, соответствующего центру плоского, равняется 1 и 0 для остающихся плоских элементов.
'first'
— Укажите только на первый элемент плоской области как локальный минимум. Элемент TF
, соответствующего запуску плоского, равняется 1 и 0 для остающихся плоских элементов.
'last'
— Укажите только на последний элемент плоской области как локальный минимум. Элемент TF
, соответствующего в конец плоского, равняется 1 и 0 для остающихся плоских элементов.
все
Укажите на все элементы плоской области как локальные минимумы. Элементы TF
, соответствующего всем частям плоского, равняются 1.
При использовании 'MinSeparation'
или пар "имя-значение" 'MaxNumExtrema'
, плоские точки области совместно рассматриваются единственный минимальный вопрос.
'MinSeparation'
Минимальное разделениеМинимальное разделение между локальными минимумами, заданными как пара, разделенная запятой, состоящая из 'MinSeparation'
и неотрицательного скаляра. Разделительное значение задано в тех же модулях как вектор точек выборки, который является [1 2 3 ...]
по умолчанию. Когда разделительное значение больше, чем 0, islocalmin
выбирает наименьший локальный минимум и игнорирует все другие локальные минимумы в рамках заданного разделения. Этот процесс повторяется, пока больше нет локальных обнаруженных минимумов.
Когда вектор точек выборки имеет, вводят datetime
, разделительное значение должно иметь, вводят duration
.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| длительность
'MaxNumExtrema'
Максимальное количество минимумовМаксимальное количество минимумов, обнаруженных, заданных как пара, разделенная запятой, состоящая из 'MaxNumExtrema'
и положительного целочисленного скаляра. islocalmin
находит не больше, чем конкретное количество большинства видных минимумов, которое является длиной операционной размерности по умолчанию.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
'SamplePoints'
'SamplePoints' Точки выборки, заданные как пара, разделенная запятой, состоящая из 'SamplePoints'
и вектора. Точки выборки представляют местоположение данных в A
. Точки выборки не должны быть однородно выбраны, но должны быть отсортированы с уникальными элементами. По умолчанию вектором точек выборки является [1 2 3 ...]
.
islocalmin
не поддерживает эту пару "имя-значение", когда входные данные являются расписанием.
Типы данных: удвойтесь
| единственный
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| datetime
| длительность
'DataVariables'
Табличные переменныеТабличные переменные, заданные как пара, разделенная запятой, состоящая из 'DataVariables'
и имени переменной, массива ячеек имен переменных, числового вектора, логического вектора или указателя на функцию. Значение 'DataVariables'
указывает который столбцы входной таблицы или расписания, чтобы работать с. Это значение может быть одним из следующего:
Вектор символа, задающий единственное имя табличной переменной
Массив ячеек из символьных векторов, где каждый элемент является именем табличной переменной
Вектор индексов табличной переменной
Логический вектор, элементы которого каждый соответствует табличной переменной, где true
включает соответствующую переменную и false
, исключает его
Указатель на функцию, который берет табличную переменную в качестве входного параметра и возвращает логический скаляр
Заданные табличные переменные должны иметь числовой или тип logical
.
Пример: 'Возраст'
Пример: {'Высота', 'Вес'}
Пример: isnumeric
Типы данных: char
| ячейка
| удваивается
| единственный
| логический
| function_handle
Tf
Локальный индикатор минимумовЛокальный индикатор минимумов, возвращенный как вектор, матрица или многомерный массив. TF
одного размера как A
.
Типы данных: логический
P
Выдающееся положениеВыдающееся положение, возвращенное как вектор, матрица или многомерный массив. P
одного размера как A
.
Если входные данные имеют целое число со знаком или тип беззнаковых целых чисел, то P
является беззнаковым целым.
Выдающееся положение локального минимума (или долина) измеряется, как долина выделяется относительно своей глубины и местоположения относительно других долин.
Чтобы измерить выдающееся положение долины, сначала расширьте горизонтальную строку от долины налево и справа от долины. Найдите, где строка пересекает данные слева и справа, который или будет другой долиной или концом данных. Отметьте эти местоположения как внешние конечные точки левых и правых интервалов. Затем, найдите самый высокий пик в обоих левыми и правыми интервалами. Возьмите меньший из этих двух peaks и измерьте вертикальное расстояние от того пика до долины. Это расстояние является выдающимся положением.
Для векторного x
самое большое выдающееся положение в большей части max(x)-min(x)
.
Указания и ограничения по применению:
Длинные расписания не поддержаны.
Необходимо задать значение для пары "имя-значение" 'ProminenceWindow'
.
'MaxNumExtrema'
, 'MinSeparation'
и пары "имя-значение" 'SamplePoints'
не поддержаны.
Значение 'DataVariables'
не может быть указателем на функцию.
Для получения дополнительной информации см. Раздел "Высокие массивы".
ischange
| islocalmax
| isoutlier
| min
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.