Robochameleon  v1.0
scaledata.m
1 function Y = scaledata(X,minval,maxval)
2 %
3 % Program to scale the values of a matrix from a user specified minimum to a user specified maximum
4 %
5 % Usage:
6 % outputData = scaledata(inputData,minVal,maxVal);
7 %
8 % Example:
9 % a = [1 2 3 4 5];
10 % a_out = scaledata(a,0,1);
11 %
12 % Output obtained:
13 % 0 0.1111 0.2222 0.3333 0.4444
14 % 0.5556 0.6667 0.7778 0.8889 1.0000
15 %
16 % Program written by:
17 % Aniruddha Kembhavi, July 11, 2007
18 % Extended by:
19 % Robert Borkowski, July 19, 2012
20 
21 if nargin<3
22  maxval = 1;
23 else
24  maxval = double(maxval);
25 end
26 if nargin<2
27  minval = 0;
28 else
29  minval = double(minval);
30 end
31 
32 Y = X - min(X(:));
33 Y = (Y/range(Y(:)))*(maxval-minval);
34 Y = Y + minval;