getLabeledSignal
Get labeled signals from labeled signal set
Description
Examples
Get Labeled Signal
Load a labeled signal set containing recordings of whale songs.
load whales
lss
lss = labeledSignalSet with properties: Source: {2x1 cell} NumMembers: 2 TimeInformation: "sampleRate" SampleRate: 4000 Labels: [2x3 table] Description: "Characterize wave song regions" Use labelDefinitionsHierarchy to see a list of labels and sublabels. Use setLabelValue to add data to the set.
Get a table with all the signals in lss
.
t = getLabeledSignal(lss)
t=2×4 table
Signal WhaleType MoanRegions TrillRegions
________________ _________ ___________ ____________
Member{1} {79572x1 double} blue {3x2 table} {1x3 table}
Member{2} {76579x1 double} blue {3x2 table} {1x3 table}
Identify the sublabels of the trill regions.
d = getLabelNames(lss,"TrillRegions")
d = "TrillPeaks"
Get the labeled signal corresponding to the second member of the set. Determine the sample rate.
idx = 2; [lbs,info] = getLabeledSignal(lss,idx)
lbs=1×4 table
Signal WhaleType MoanRegions TrillRegions
________________ _________ ___________ ____________
Member{2} {76579x1 double} blue {3x2 table} {1x3 table}
info = struct with fields:
TimeInformation: "sampleRate"
SampleRate: 4000
fs = info.SampleRate;
Identify the moan and trill regions of interest. Use a signalMask
object to plot the signal and highlight the moans and trills.
mvals = getLabelValues(lss,idx,"MoanRegions"); tvals = getLabelValues(lss,idx,"TrillRegions"); tb = [mvals;tvals]; tb.Value = categorical([repmat("moan",height(mvals),1); ... repmat("trill",height(tvals),1)],["moan" "trill"]); sm = signalMask(tb,"SampleRate",fs); plotsigroi(sm,getSignal(lss,idx))
Identify three peaks of the trill region and plot them.
peaks = getLabelValues(lss,idx,["TrillRegions" "TrillPeaks"]); hold on pk = plot(peaks.Location,cell2mat(peaks.Value),"v"); hold off legend(pk,"trill peaks")
Input Arguments
lss
— Labeled signal set
labeledSignalSet
object
Labeled signal set, specified as a labeledSignalSet
object.
Example:
specifies a two-member set of random
signals containing the attribute labeledSignalSet
({randn(100,1)
randn(10,1)},signalLabelDefinition('female'))'female'
.
midx
— Member row number
positive integer
Member row number, specified as a positive integer. midx
specifies the member row number as it appears in the Labels table of a labeled signal
set.
Output Arguments
t
— Labeled signal
table
Labeled signal, specified as a table.
info
— Time information
structure
Time information, returned as a structure.
Version History
Introduced in R2018b
See Also
Commande MATLAB
Vous avez cliqué sur un lien qui correspond à cette commande MATLAB :
Pour exécuter la commande, saisissez-la dans la fenêtre de commande de MATLAB. Les navigateurs web ne supportent pas les commandes MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)