roimask

Получите маску таблицы ROI

Описание

пример

tbl = roimask(msk) возвращает табличную маску видимой области (ROI), tbl, на основе источника и свойств в msk.

пример

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

Примеры

свернуть все

Сгенерируйте 18 2 маска двоичных последовательностей. Используйте маску, чтобы создать signalMask возразите и пометьте категории как A и B. Извлеките маску таблицы ROI из объекта.

binSeqs = logical([ ...
    0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1;
    1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0]');

m = signalMask(binSeqs,'Categories',["A" "B"]);

roiTbl = roimask(m)
roiTbl=4×2 table
    ROILimits    Value
    _________    _____

     1     2       B  
     5     7       A  
    10    12       B  
    15    18       A  

Расширьте необходимые области одной выборкой налево и правом.

m.RightExtension = 1;
m.LeftExtension = 1;

roiTbl = roimask(m)
roiTbl=4×2 table
    ROILimits    Value
    _________    _____

     1     3       B  
     4     8       A  
     9    13       B  
    14    19       A  

Сгенерируйте категориальную маску последовательности с 16 выборками с двумя категориями, A и B. Задайте как missing те выборки, которые не принадлежат A или B. Используйте маску, чтобы создать signalMask объект. Извлеките маску таблицы ROI из объекта.

catSeq = categorical(["A" "A" "A" missing missing "B" "B" ...
  missing missing "B" "B" missing "B" "A" "A" "A"]);

m = signalMask(catSeq);

roiTbl = roimask(m)
roiTbl=5×2 table
    ROILimits    Value
    _________    _____

     1     3       A  
     6     7       B  
    10    11       B  
    13    13       B  
    14    16       A  

Выведите список категорий и числа регионов, принадлежащего каждой категории.

[~,nroi,cats] = roimask(m)
nroi = 2×1

     2
     3

cats = 2x1 string
    "A"
    "B"

Объедините области той-же-категории, разделенные только одной выборкой.

m.MergeDistance = 1;

roiTbl = roimask(m)
roiTbl=4×2 table
    ROILimits    Value
    _________    _____

     1     3       A  
     6     7       B  
    10    13       B  
    14    16       A  

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

свернуть все

Маска сигнала в виде 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 область.

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

свернуть все

Маска таблицы ROI, возвращенная как таблица.

  • Если SampleRate задан, пределы области в tbl описываются в секундах.

  • Если RightExtension больше нуля и SourceType задан как 'categoricalSequence' или 'binarySequences', область ограничивает в tbl может пойти вне длины последовательности.

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

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

Введенный в R2020b