binmask

Получите матрицу маски двоичных последовательностей

Описание

seqs = binmask(msk) возвращает матрицу маски двоичных последовательностей, seqs, на основе источника и свойств в msk.

пример

seqs = binmask(msk,len) задает длины последовательностей в seqs.

[seqs,numroi,cats] = binmask(___) также возвращает numroi, вектор, содержащий число регионов, найденное для каждой из категорий, перечислен в cats.

Примеры

свернуть все

Рассмотрите табличную маску видимой области (ROI) с четырьмя необходимыми областями, охватывающими выборки пронумерованный от 2 до 19. Задайте подписи категорий как AB, и C. Используйте маску, чтобы создать signalMask объект.

roiTbl = table([2 5; 7 10; 15 18; 17 19],["A" "B" "C" "A"]');

m = signalMask(roiTbl);

Извлеките маску двоичных последовательностей из объекта. Задайте продолжительность последовательности 20 выборок.

binSeqs = binmask(m,20)'
binSeqs = 3x20 logical array

   0   1   1   1   1   0   0   0   0   0   0   0   0   0   0   0   1   1   1   0
   0   0   0   0   0   0   1   1   1   1   0   0   0   0   0   0   0   0   0   0
   0   0   0   0   0   0   0   0   0   0   0   0   0   0   1   1   1   1   0   0

Сократите необходимые области одной выборкой справа и расширьте их две выборки налево. Извлеките модифицированную маску, задав продолжительность последовательности 18 выборок.

m.RightShortening = 1;
m.LeftExtension = 2;

binSeqs = binmask(m,18)'
binSeqs = 3x18 logical array

   1   1   1   1   0   0   0   0   0   0   0   0   0   0   1   1   1   1
   0   0   0   0   1   1   1   1   1   0   0   0   0   0   0   0   0   0
   0   0   0   0   0   0   0   0   0   0   0   0   1   1   1   1   1   0

Входные параметры

свернуть все

Маска сигнала в виде signalMask объект.

Пример: signalMask(table([2 4;6 7],["male" "female"]')) задает маску сигнала с male с тремя выборками область и 2D демонстрационный female область.

Пример: signalMask(categorical(["" "male" "male" "male" "" "female" "female" ""]',["male" "female"])) задает маску сигнала с male с тремя выборками область и 2D демонстрационный female область.

Пример: signalMask([0 1 1 1 0 0 0 0;0 0 0 0 0 1 1 0]','Categories',["male" "female"]) задает маску сигнала с male с тремя выборками область и 2D демонстрационный female область.

Выведите длину последовательности в виде целочисленного скаляра. Области вне len проигнорированы. Выходная матрица двоичных последовательностей seqs дополнен false значения в этих случаях:

  • SourceType 'categoricalSequence' или 'binarySequences' и len больше длины исходной последовательности.

  • SourceType 'roiTable' и len больше максимального индекса области.

Для получения дополнительной информации о продолжительности выхода, смотрите Предельную Модификацию области.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

Матрица маски двоичных последовательностей, возвращенной как матрица. i th столбец seqs содержит бинарную последовательность маски для i th категория, перечисленная в SelectedCategories свойство msk.

  • Если SourceType 'categoricalSequence' или 'binarySequences' и len не задан, затем seqs имеет ту же длину как исходная последовательность маски.

  • Если SourceType 'roiTable', затем len должен быть задан.

Когда RightExtension является ненулевым и SourceType 'categoricalSequence' или 'binarySequences', binmask расширяет области возможно вне длины последовательности, применяет все другие модификации на основе LeftExtension, LeftShortening, RightShortening, MergeDistance, и MinLength, и затем обрезает получившуюся последовательность до исходной длины последовательности, или до заданной длины len.

Для получения дополнительной информации о как свойства msk влияйте на длину seqs, смотрите Предельную Модификацию области.

Число регионов найдено для каждой из категорий в cats, возвращенный как вектор из целых чисел.

Список категорий, возвращенный как вектор из строк.

Введенный в R2020b