Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • D Documentation
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • anywave
  • Documentation
  • Wiki
  • MATLAB_get_markers

MATLAB_get_markers · Changes

Page history
transferring wiki from anywave to documentation authored Jun 06, 2024 by Bruno Colombet's avatar Bruno Colombet
Hide whitespace changes
Inline Side-by-side
Showing with 72 additions and 0 deletions
+72 -0
  • MATLAB_get_markers.md MATLAB_get_markers.md +72 -0
  • No files found.
MATLAB_get_markers.md 0 → 100644
View page @ 2d1e05f5
[[_TOC_]]
# Introduction
This command allows getting markers as a struct array.
# Marker struct description
````matlab
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
````matlab
function main(varargin)
anywave('init', varargin);
markers = anywave('get_markers');
````
This code will get ALL the markers loaded with the current data file.
# 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
````matlab
function main(varargin)
anywave('init', varargin);
cfg = [];
cfg.labels = {'seizure', 'EI' };
markers = anywave('get_markers', cfg);
if ~isempty(markers)
% process markers
end
````
This code will get all markers labeled *seizure* and *EI*.
# Get markers by values
````matlab
function main(varargin)
anywave('init', varargin);
cfg = [];
cfg.values = [10 5 512];
markers = anywave('get_markers', cfg);
if ~isempty(markers)
% process markers
end
````
This code will get all markers with a value of 10, 5 or 512.
# Get markers which target channels
````matlab
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:
````matlab
function main(varargin)
anywave('init', varargin);
cfg = [];
cfg.options = {'with duration'};
markers = anywave('get_markers', cfg);
if ~isempty(markers)
% process markers
end
````
\ No newline at end of file
Clone repository
  • Build_AnyWave
  • CLI
  • CLI_List
  • Changes
  • ExportData
  • MATLAB_API
  • MATLAB_BIDS
  • MATLAB_debug
  • MATLAB_functions
  • MATLAB_get_data
  • MATLAB_get_data_ex
  • MATLAB_get_markers
  • MATLAB_get_props
  • MATLAB_init
  • MATLAB_run
View All Pages