IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
data_select_groups.m
Go to the documentation of this file.
1 %>@ingroup datasettools
2 %> @file
3 %> @brief Selects data rows by giving group indexes as parameters
4 %>
5 %> <b>CAUTION: the indexes do not match the order in which the groups appear in the dataset. Instead, they are indexes to
6 %> unique(data.groupcodes)</b>
7 function out = data_select_groups(data, idxs_codes)
8 
9  idxs_obs = data.get_obsidxs_from_groupidxs(data, idxs_codes);
10  out = data.split_map(data, {idxs_obs});
11 
12 
13  % function is done. This part is verbose.
14  codes = unique(data.groupcodes);
15  str_codes = [];
16  for i = 1:length(idxs_codes)
17  if i > 1
18  str_codes = [str_codes ', '];
19  end;
20  str_codes = [str_codes codes{idxs_codes(i)}];
21  end;
22  fprintf('INFO (data_select_groups()): codes selected: %s.\n', str_codes);
23 end;
24 
Analysis Session (AS) base class.
Definition: as.m:6
function data_select_groups(in data, in idxs_codes)