主要内容

catmask

得到分类序列面具

自从R2020b

描述

seq= catmask (msk的)返回一个分类序列面具,seq基于源和属性msk的

例子

seq= catmask (msk的,len)指定的长度seq

例子

seq= catmask (___“OverlapAction”,行动)指定如何signalMask处理区域有不同的类别值重叠。

例子

seq= catmask (___,‘OverlapAction’,‘prioritizeByList’,‘PriorityList’,idxlist)指定的顺序msk的类别时优先考虑的地区不同的类别值重叠。

(seq,numroi,)= catmask (___)同样的回报numroi,一个向量包含地区发现的数量为每个类别中列出

例子

全部折叠

考虑的面具与感兴趣的四个区域(ROI)表生成样本编号从2到30。指定的分类标签一个B。用面具来创建一个signalMask对象。

roiTbl =表([2 5;7 10;15 25;28日30],[“一个”,“B”,“B”,“一个”]“);m = signalMask (roiTbl);

提取分类对象指定一个序列长度的面具35。样本以外的30日返回<定义>

catSeq = catmask (m, 35);catSeq (max (roiTbl.Var1(结束)):结束)
ans =6 x1分类<定义> <定义> <定义> <定义> <定义>

再次提取分类面具,但现在指定序列长度为8。除了第八样本删除。

catSeq = catmask (m, 8)
catSeq =8 x1分类<定义>一千一百一十一<定义> B B

考虑一个18-by-2面具的二进制序列。用面具来创建一个signalMask对象。标签的类别一个B,在这个秩序。

binSeqs =逻辑([0 0 1 1 1 0 0 1 1 0 0 0 1 1 1 1 0 1;1 1 0 0 0 1 1 1 1 0 1 1 0 1 0 1 1 0)');m = signalMask (binSeqs);m。类别= [“一个”“B”];

从对象中提取一个直言面具。治疗类别之间的重叠,将两类样本共享的分配给第一个列表中,一个

seqA = catmask (m,“OverlapAction”,“PrioritizeByList”);seqA (binSeqs (: 1) & binSeqs (:, 2))
ans =4 x1分类一千一百一十一

再次提取分类面具,但现在治疗重叠分配共享样本的类别B具有明确的优先级列表。

seqB = catmask (m,“OverlapAction”,“PrioritizeByList”,“PriorityList”1 [2]);seqB (binSeqs (: 1) & binSeqs (:, 2))
ans =4 x1分类B B B B

治疗通过消除重叠区域只有不到三个样品。显示修改后的二进制序列面具,结果。

m。最小长度= 3;binmask (m)的
ans =2 x18逻辑阵列0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0

以前共享样本的类别分配给地区依然存在。

seqM = catmask (m);seqM (binSeqs (: 1) & binSeqs (:, 2))
ans =4 x1分类B B一个

输入参数

全部折叠

信号屏蔽,指定为一个signalMask对象。

例子:signalMask(表([2 4,6 7],[“男”“女”]'))指定一个信号三试样的面具男性区域和两个示例地区。

例子:signalMask(分类([”““男性”“男性”“男性”““女性”的“女性”“]”,(“男”“女”)))指定一个信号三试样的面具男性区域和两个示例地区。

例子:signalMask([0 1 1 1 0 0 0 0; 0 0 0 0 0 1 1 0]”、“类别”,(“男”“女”))指定一个信号三试样的面具男性区域和两个示例地区。

输出序列长度指定为一个整数标量。以外的地区len将被忽略。分类的输出序列seq垫着<失踪>值在这些情况下:

  • SourceType“categoricalSequence”“binarySequences”len大于源序列的长度。

  • SourceType“roiTable”len指数大于最大的区域。

RightExtension非零和SourceType“categoricalSequence”“binarySequences”,catmask地区可能不止于序列长度,适用于所有其他的修改基于LeftExtension,LeftShortening,RightShortening,MergeDistance,最小长度,然后生成的序列进行截断原始序列的长度,或指定的长度len

作为最后一步,catmask基于价值管理重叠设置“OverlapAction”如果参数是指定。

更多信息的长度输出,明白了地区限制修改

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

方式处理重叠,指定为“错误”“prioritizeByList”

  • “错误”- - - - - -catmask抛出一个错误如果有与不同类别之间的重叠区域。

  • “prioritizeByList”- - - - - -catmask使用在指定的优先级列表idxlist处理与不同类别之间的重叠区域。列表中的第一类具有最高优先级,及其所有样品保存在重叠的情况下。列表中的第二类之前,其样品保存在重叠情况下未解决。

    如果idxlist没有指定,catmask重视类别出现在相同的顺序类别的属性msk的

数据类型:字符|字符串

一类重点在重叠的情况下,指定为一个整数向量。的指标idxlist对应的条目类别msk的和命令的优先级区域时应使用不同的类别值重叠。idxlist必须包含指数的所有元素在吗类别。列表中的第一类优先级最高。这意味着,当不同类别的区域重叠,所有最高优先级的值。然后下一个最高优先级的值保存在剩下的不重叠的样本,等等。

如果idxlist没有指定,catmask重视类别出现在相同的顺序类别的属性msk的

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

分类序列面具,作为分类数组返回。样品在seq不属于一个感兴趣的区域,没有标签的值设置为失踪的分类值,显示为<定义>。有关更多信息,请参见分类

  • 如果SourceType“categoricalSequence”“binarySequences”len没有指定,那么seq有相同的长度作为源掩码序列。

  • 如果SourceType“roiTable”,然后len必须被指定。

更多信息的属性msk的影响的长度seq,请参阅地区限制修改

的数量为每个类别的地区发现,作为一个整数向量返回。

类别列表,作为一个向量返回的字符串。

版本历史

介绍了R2020b