IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
draw3d2_get_minmax.m
Go to the documentation of this file.
1 %>@ingroup datasettools
2 %>@file
3 %>@brief draw3d2_get_minmax
4 %>
5 %> @sa data_draw_scatter3d2.m
6 %
7 %> @param data
8 %> @param idxfea
9 %> @param flags_min a long story...
10 %> @param ks a long story...
11 function [minmax, xyz] = draw3d2_get_minmax(data, idxfea, flags_min, ks)
12 
13 
14 
15 X = data.X;
16 minmax = [min(X(:, idxfea(1:3))); max(X(:, idxfea(1:3)))];
17 span = minmax(2, :)-minmax(1, :);
18 xyz = [0, 0, 0];
19 for i = 1:3
20  if flags_min(i)
21  minmax(1, i) = minmax(1, i)-span(i)*ks(2);
22  minmax(2, i) = minmax(2, i)+span(i)*ks(1);
23  xyz(i) = minmax(1, i);
24  else
25  minmax(1, i) = minmax(1, i)-span(i)*ks(1);
26  minmax(2, i) = minmax(2, i)+span(i)*ks(2);
27  xyz(i) = minmax(2, i);
28  end;
29 end;
30 
function draw3d2_get_minmax(in data, in idxfea, in flags_min, in ks)