from IPF by Matthew Roughan
Performs a simple Iterated Proportional Fit (IPF).

ipf_test.m
% 
% a couple of test cases to show how IPF works
%
%


%% EXAMPLE 1: From http://en.wikipedia.org/wiki/Iterative_proportional_fitting
%% note that T satisfies the row and col sum constraints, so S should remain unchanged

T = [[43 9];
     [44 4]];
R = [52; 
     48];
C = [87 13];

[S, iterations, errors]  = ipf(T, R, C)


%% EXAMPLE 2: add some noise to T before performing IPF
T = T + randn(size(T));
[S, iterations, errors]  = ipf(T, R, C)

%% note that S comes out close to the old value of T, though not quite the same, 
%% but that the row and col sums are now correct



Contact us at files@mathworks.com