加载到MATLAB®工作区中创建的mat文件标记信号属性、感兴趣区域和点的例子。验证标记信号集包含您使用的定义信号贴标签机.
负载Whale_SongslabelDefinitionsSummary (whalesongs)
ans =3×9表LabelName LabelType LabelDataType类别ValidationFunction DefaultValue Sublabels标签描述 ______________ ___________ _____________ ____________ __________________ ____________ ___________________________ ___ ____________________________ " WhaleType”“属性”“分类”{3 x1字符串}{【“N / A”】}{0 x0双}{0 x0双}””“鲸鱼输入"MoanRegions" "roi" "logical" {["N/A"]} {0x0 double} {0x0 double} {0x0 double} "" "发生呻吟的区域"" TrillRegions" "roi" "" logical" {["N/A"]} {0x0 double} {0x0 double} {1x1 signalLabelDefinition} ""发生颤音的区域"
验证TrillPeaks
子标签是TrillRegions
.
labelDefinitionsHierarchy (whalesongs)
ans = 'WhaleType子标签:[]MoanRegions子标签:[]TrillRegions子标签:TrillPeaks '
检索集合的第二个成员。检索时间表变量的名称。
歌= getSignal (whalesongs 2);总结(歌曲)
RowTimes: Time: 76579x1 duration值:Min 0 sec中位数9.5722 sec Max 19.144 sec TimeStep 0.00025 sec变量:whale2: 76579x1 double值:Min -0.37326中位数0 Max 0.37914
画出信号。
t = song.Time;合成天然气= song.whale2;情节(t,合成天然气)
使用一个signalMask
对象以显示和识别您标记的感兴趣区域。为了更好地显示,请将标签值从逻辑更改为分类。
mvals = getLabelValues (whalesongs 2“MoanRegions”);mvals。值=分类(repmat (“呻吟”、大小(mvals, 1), 1));tvals = getLabelValues (whalesongs 2“TrillRegions”);tvals。值=分类(repmat (“颤音”、大小(tvals, 1), 1));msk = signalMask ([mvals; tvals],“SampleRate”1 /秒(t (2) - t (1)));合成天然气plotsigroi (msk)
显示和识别你标记的颤音峰。
pk = getLabelValues (whalesongs 2 {“TrillRegions”,“TrillPeaks”});loc = 0(大小(pk, 1), 1);为kj = 1:length(locs) locs(kj) = find(seconds(t) == k. location (kj));结束持有在情节(秒(t (loc)),合成天然气(loc) + 0.01,“v”)文本(秒(t (loc)) + 0.2,合成天然气(loc) + 0.05, int2str (cell2mat (pk.Value)))从