IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
format_ylim.m
Go to the documentation of this file.
1 %>@ingroup graphicsapi
2 %>@file
3 %>@brief Assigns y-limits based on [ymin, ymax] pair
4 %
5 %> @param yy [ymin, ymax] pair; or @ref irdata object from where to extract y-limits
6 function format_ylim(yy)
7 
8 if isa(yy, 'irdata')
9  temp = yy.X(:);
10  yy = [min(temp), max(temp)];
11 elseif isnumeric(yy)
12  yy = [min(yy(:)), max(yy(:))];
13 end;
14 
15 d = diff(yy);
16 if d < 0
17  irerror('Y-limits need be non-decreasing!');
18 end;
19 if d == 0
20  y = yy(1);
21  ylim([y-1, y+1]);
22 else
23  edge = d*0.02;
24  ylim(yy+[-edge, edge]);
25 end;
function irerror(in s)
Dataset class.
Definition: irdata.m:30
function format_ylim(in yy)