[[TOC]]
Introduction¶
This command allows getting markers as a struct array.
Marker struct description¶
Marker.label; % label of marker
Marker.position; % position in seconds.
Marker.duration; % duration in seconds.
Marker.value; % value associated with marker
Marker.targets; % cell array of strings. Labels of targeted channels. Empty if the marker is GLOBAL.
Default usage¶
function main(varargin)
anywave('init', varargin);
markers = anywave('get_markers');
Add an extra parameter to the function¶
In order to specify constraints or requirements on the data we want to access to, the function allows an extra parameter which must be a struct.
Get markers by their labels¶
function main(varargin)
anywave('init', varargin);
cfg = [];
cfg.labels = {'seizure', 'EI' };
markers = anywave('get_markers', cfg);
if ~isempty(markers)
% process markers
end
Get markers by values¶
function main(varargin)
anywave('init', varargin);
cfg = [];
cfg.values = [10 5 512];
markers = anywave('get_markers', cfg);
if ~isempty(markers)
% process markers
end
Get markers which target channels¶
function main(varargin)
anywave('init', varargin);
cfg = [];
cfg.channels = {'A1', 'A3' }; % get markers targeting channel A1 and/or A3
markers = anywave('get_markers', cfg);
if ~isempty(markers)
% process markers
end
Get only markers with a duration¶
This can be done by specifying options:
function main(varargin)
anywave('init', varargin);
cfg = [];
cfg.options = {'with duration'};
markers = anywave('get_markers', cfg);
if ~isempty(markers)
% process markers
end