IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
classmap2obsmap.m
Go to the documentation of this file.
1 %> @ingroup conversion classlabelsgroup
2 %> @file
3 %> @brief Converts class maps to observation maps
4 %>
5 %> <b>Please note that @c classmaps is 1-based and @c classes is 0-based!</b>
6 %
7 %> @param classmaps cell of vectors containing class indexes
8 %> @param classes Vector of classes, probably a @c classes property of an @ref irdata object.
9 %> @return obsmaps
10 function obsmaps = classmap2obsmap(classmaps, classes)
11 
12 no = numel(classes);
13 [ni, nj] = size(classmaps);
14 obsmaps = cell(ni, nj);
15 for i = 1:ni
16  for j = 1:nj
17  map = classmaps{i, j};
18  boolmap = zeros(1, no);
19  for k = 1:numel(map)
20  boolmap = boolmap | (classes == map(k)-1)';
21  end;
22  obsmaps{i, j} = find(boolmap);
23  end;
24 end;
Dataset class.
Definition: irdata.m:30
function classmap2obsmap(in classmaps, in classes)