IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
fcon_mea_ratio.m
Go to the documentation of this file.
1 %> @brief Ratio between the X matrix of two datasets
3  methods
4  function o = fcon_mea_ratio(o)
5  o.classtitle = 'Ratio';
6  o.flag_params = 0;
7  o.flag_multiin = 1;
8  end;
9  end;
10 
11  methods(Access=protected)
12  function data = do_use(o, dataa)
13  if numel(dataa) < 2
14  irerror('I need two datasets to take ratios!');
15  end
16 
17  if any(dataa(2).X) == 0
18  irerror('Second dataset has ZERO elements; cannot divide by zero!');
19  end;
20 
21  if ~(dataa(1).no == dataa(2).no && dataa(1).nf == dataa(2).nf)
22  irerror(sprintf('Two datasets must have same number of observations and number of features.\nDataset 1 has no=%d and nf=%d;\nDataset 2 has no=%d and nf=%d.\n', ...
23  dataa(1).no, dataa(1).nf, dataa(2).no, dataa(2).nf));
24  end;
25 
26  data = dataa(1);
27  data.fea_x = 1;
28 
29 
30  data.X = dataa(1).X./dataa(2).X;
31  end;
32  end;
33 end
Measure: calculates one scalar per dataset row.
Definition: fcon_mea.m:2
function irerror(in s)
Ratio between the X matrix of two datasets.
Definition: fcon_mea_ratio.m:2