IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
draw3d2_adjust.m
Go to the documentation of this file.
1 %>@ingroup datasettools
2 %>@file
3 %>@brief draw3d2_adjust
4 function [minmax, xyz] = draw3d2_adjust(data, idxfea, flags_min, ks)
5 
6 global SCALE;
7 
8 [minmax, xyz] = draw3d2_get_minmax(data, idxfea, flags_min, ks);
9 
10 feanames = data.get_fea_names(idxfea);
11 xlabel(feanames{1});
12 ylabel(feanames{2});
13 zlabel(feanames{3});
14 
15 box off;
16 grid on;
17 % axis off;
18 
19 
20 % minmax = [min(data.X(:, idxfea(1:3))); max(data.X(:, idxfea(1:3)))];
21 % spans = minmax(2, :)-minmax(1, :);
22 % xyz = [0, 0, 0];
23 % k1 = 1.1;
24 % k2 = 1.5;
25 % for i = 1:3
26 % if flags_min(i)
27 % minmax(1, i) = minmax(1, i)-spans(i)*k2;
28 % minmax(2, i) = minmax(2, i)+spans(i)*k1;
29 % xyz(i) = minmax(1, i);
30 % else
31 % minmax(1, i) = minmax(1, i)-spans(i)*k1;
32 % minmax(2, i) = minmax(2, i)+spans(i)*k2;
33 % xyz(i) = minmax(2, i);
34 % end;
35 % end;
36 
37 
38 data2 = [minmax; xyz];
39 perms = [1 2 3; 2 3 1; 3 1 2];
40 map = [1 2 2 1 1; 1 1 2 2 1; 3 3 3 3 3];
41 for i = 1:3
42  xx = data2(map(perms(i, 1), :), 1);
43  yy = data2(map(perms(i, 2), :), 2);
44  zz = data2(map(perms(i, 3), :), 3);
45 
46  plot3(xx, yy, zz, 'k', 'LineWidth', scaled(2));
47 end;
48 
49 set(gca, 'XLim', minmax(:, 1)');
50 set(gca, 'YLim', minmax(:, 2)');
51 set(gca, 'ZLim', minmax(:, 3)');
52 
53 format_frank();
54 box off;
function draw3d2_adjust(in data, in idxfea, in flags_min, in ks)
function scaled(in i)
function draw3d2_get_minmax(in data, in idxfea, in flags_min, in ks)