主要内容

setLabelValue

在标签信号集中设置标签值

描述

实例

setLabelValue(lss,米德克斯,lblname,瓦尔)设置属性标签lblname重视瓦尔,用于标记信号集的成员lss中指定的米德克斯省略瓦尔如果lblname具有默认值,您希望将标签设置为默认值。

setLabelValue(lss,米德克斯,lblname,限制,瓦尔)添加由分隔的区域限制的ROI标签lblname.的行数限制指定添加的区域数量。

setLabelValue(lss,米德克斯,lblname,locs,瓦尔)将点添加到名为的点标签lblnamelocs指定添加的点数及其位置。

setLabelValue(___“LabelRowIndex”,ridx)指定行索引,ridx, ROI或点标签。指定的值将替换该行的当前值。如果省略此参数,该函数将向任何现有标签值追加ROI或点值。

setLabelValue(___,“子标签LowIndex”,sridx)指定行索引,sridx, ROI或点子标签。指定的值将替换该子标签行的当前值。

例子

全部折叠

加载包含鲸鱼歌曲录音的标记信号集。

负载鲸鱼lss
lss = labeledSignalSet with properties: Source: {2x1 cell} NumMembers: 2 TimeInformation: "sampleRate" sampleRate: 4000 Labels: [2x3 table]说明:"描述wave歌曲区域"使用labelDefinitionsHierarchy查看标签和子标签的列表。使用setLabelValue将数据添加到集合。

将新标签添加到信号集中,对应于每个成员的最大值。

theMax = signalLabelDefinition (“最大值”,...“LabelDataType”,“数字”,...“说明”,“信号的最大值”);theMax addLabelDefinitions (lss)

对于每个已标记的信号,将新标签的值设置为信号最大值。绘制信号及其最大值。

fs=lss.SampleRate;对于k=1:lss.nummbers sg=getSignal(lss,k);[mx,ix]=max(sg);setLabelValue(lss,k,“最大值”mx)次要情节(2,1,k)图((0:长度(sg) 1) / fs, sg,第九/ fs, mx,‘*’)终止

图中包含2个轴对象。坐标轴对象1包含2个类型为line的对象。axis对象2包含2个类型为line的对象。

显示集合中标签的名称和值。

lbldefs=GetLabelValue(lss)
lbldefs =2×4表WhaleType MoanRegions TrillRegions最大  _________ ___________ ____________ __________ 成员蓝色{3 x2表}{1}{1 x3表}{2}{[0.2850]}成员蓝色{3 x2表}{1 x3表}{[0.3791]}

确定信号最大值最好表示为点标签而不是属性。删除数字定义并重新定义最大值。

移除标签定义(lss,“最大值”) theMax = signalLabelDefinition(“最大值”,...“LabelType”,“点”,“LabelDataType”,“数字”,...“说明”,“信号的最大值”);theMax addLabelDefinitions (lss)

对于每个已标记的信号,将新标签的值设置为信号最大值。

对于k=1:lss.nummbers sg=getSignal(lss,k);[mx,ix]=max(sg);setLabelValue(lss,k,“最大值”,ix/fs,mx)终止

绘制信号及其最大值。

对于k=1:lss.numbers子批次(2,1,k)sg=getSignal(lss,k);peaks=getlabelvalue(lss,k,“最大值”); 绘图((0:长度(sg)-1)/fs,sg,...峰值位置,cell2mat(峰值值),‘*’)终止

图中包含2个轴对象。坐标轴对象1包含2个类型为line的对象。axis对象2包含2个类型为line的对象。

输入参数

全部折叠

标记的信号集,指定为标记信号集对象。

例子:标记信号集({randn (100 1) randn (10,1)}, signalLabelDefinition(女))指定包含属性的两个成员的随机信号集“女”

成员行号,指定为正整数。米德克斯指定成员行编号,该编号显示在标签标记信号集的表。

标签名称,指定为字符向量或字符串标量。

标签或子标签名称。若要指定标签,请使用字符向量或字符串标量。若要指定子标签,请使用字符向量的两元素单元格数组或两元素字符串数组:

  • 第一个元素是父标签的名称。

  • 第二个元素是子标签的名称。

当瞄准ROI的子标签或点标签时,还必须指定“LabelRowIndex”要设置其标签的父标签的行。父标签的行必须已存在,然后才能为其设置子标签值。

例子:signalLabelDefinition(“睡眠”、“标签类型”、“roi”)指定名称的标签“睡着了”用于临床试验中病人处于睡眠状态的信号区域。

例子:{“睡着了”“快速眼动”}[“熟睡”“快速眼动”]指定患者进行REM睡眠的信号区域。

标签值,指定为数字、逻辑或分类值、字符串、表格或时间表。瓦尔也可以是前面任何类型的数组。瓦尔必须是指定的数据类型lblname

  • 如果您指定locs然后瓦尔必须具有与相同数量的元素locs

  • 如果您指定限制然后瓦尔必须有一个元素的数量等于行数限制

    • 如果限制有不止一行,然后呢lblname是一种“数字”“合乎逻辑”然后瓦尔必须是向量或单元格数组。

    • 如果限制有不止一行,然后呢lblname是一种“字符串”“分类”然后瓦尔必须是字符串数组或字符向量的单元格数组。

    • 如果限制有不止一行,然后呢lblname是一种“表”“时间表”然后瓦尔必须是表或时间表的单元格数组。

分配非标量标号值

若要将非标量标签值分配给几个感兴趣的点或区域,必须使用单元格数组。例如,给定标记的信号集

lss=标签信号集(randn(10,1)[...signalLabelDefinition (“pl”,“LabelType”,“点”,...“LabelDataType”,“数字”)...signalLabelDefinition (“rl”,“LabelType”,“投资回报率”,...“LabelDataType”,“数字”)));
命令
setLabelValue (lss 1“pl”4、5、{[3]})setLabelValue (lss 1“rl”, (2 3;{[2 1]' [6 7]})
标签点5.使用列向量[3 - 4],受限制的区域2.3.使用列向量[2 1]',以及受8.9使用行向量7 [6]

区域限制,指定为两列矩阵。

  • 如果lss没有时间信息,那么限制定义定义区域的最小和最大索引。

  • 如果lss有时间信息吗限制定义定义区域的最小和最大实例。

限制的指定的数据类型ROILimitsDataType属性的标签定义lblname

例子:秒([0:3;1:4]”)

例子:[0:3;1:4]'

点位置,指定为向量。

  • 如果lss没有时间信息,那么locs定义与点位置对应的索引。

  • 如果lss有时间信息吗locs定义与点位置对应的实例。

locs的指定的数据类型PointLocationsDataType属性的标签定义lblname

标签行索引,指定为正整数。此参数仅适用于ROI和点标签。

子标号行索引,指定为正整数。中指定了标号和子标号对时,此参数才适用lblname子标签的类型为ROI或point。

在R2018b中引入