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 область и двухвыборочный female область.

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

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

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

свернуть все

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

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

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

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

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

Введенный в R2020b