annotate general/numerical/addnorm.m @ 61:eff6bddf82e3 tip

Finally implemented perceptual brightness thing.
author samer
date Sun, 11 Oct 2015 10:20:42 +0100
parents e44f49929e56
children
rev   line source
samer@4 1 function [Y,M]=addnorm(F,X)
samer@4 2 % addnorm - additive normalisation with respect to arbitrary function
samer@4 3 %
samer@4 4 % addnorm ::
samer@4 5 % ([[N,M]] -> [[N,1]]) | ([[N,M]] -> [[1,M]])
samer@4 6 % ~'function to compute offsets',
samer@4 7 % [[N,M]] ~'data to normalise'
samer@4 8 % -> [[N,M]] ~'offset vectors'
samer@4 9 % [[N,1]] | [[1,M]] ~'the vector that was subtracted'.
samer@4 10 %
samer@4 11 % This function can work row-wise OR column-wise depending on what
samer@4 12 % the offset computing function returns.
samer@4 13 %
samer@4 14 % EXAMPLES
samer@4 15 %
samer@4 16 % To zero-mean each ROW of an N-by-M array X, use
samer@4 17 % addnorm(@(t)mean(t,2),X);
samer@4 18 %
samer@4 19 % To zero the MEDIAN of each COLUMN, use
samer@4 20 % addnorm(@median,X);
samer@4 21
samer@4 22 Y=vecop1(@minus,X,F(X)); % vecshift(F(X),X);
samer@4 23