intrange2num¶
- intrange2num(index_values, data_type, data_range)
INTRANGE2NUM Convert integer-indexed values back to double using a physical min/max range
- Usage:
out = intrange2num(index_values, data_type, data_range)
- Inputs:
index_values : 1xN numeric - integer-coded values – required data_type : char - int type used for the coding (‘uint8’,’int16’,…) – required data_range : 1x2 double - physical [min max] the integer range maps to – required
- Outputs:
out : 1xN double - values rescaled from integer index range back to physical range
Example
data_types = {‘uint8’, ‘int8’, ‘int32’, ‘int64’}; data_range = [-3000, 3000]; vals = rand(1,10000) * diff(data_range) + data_range(1); for ii = 1:length(data_types)
data_type = data_types{ii}; idx_vals = num2intrange(vals, data_type, data_range); dbl_vals = intrange2num(idx_vals, data_type, data_range); disp([‘MSE precision error for ‘ data_type ‘: ‘ num2str(mean(dbl_vals - vals))]);
end
See also: num2intrange, MBFread, MBFwrite
∿∿∿ Prerau Laboratory MATLAB Codebase · sleepEEG.org ∿∿∿