IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
classes2boolean.m
Go to the documentation of this file.
1 %> @ingroup conversion classlabelsgroup
2 %> @file
3 %> @brief Converts classes into a boolean matrix.
4 %>
5 %> Converts classes into a boolean matrix where each column correspond to one class. It will contain a one in column j
6 %> if the i-th row belongs to the j-th class or zero otherwhise.
7 %
8 %> @param classes Zero-based class vector. It may be a column or row vector, doesn't matter.
9 %> @param no_different =(auto) Number of classes
10 %>
11 %> @return output Matrix described below.
12 function output = classes2boolean(classes, no_different)
13 
14 if ~exist('no_different', 'var')
15  no_different = max(classes >= 0)+1; %> number of classes
16 end;
17 len = length(classes);
18 output = zeros(len, no_different);
19 
20 for i = 1:len
21  if classes(i) >= 0
22  output(i, classes(i)+1) = 1;
23  end;
24 end
function classes2boolean(in classes, in no_different)