Mercurial > hg > mauch-mirex-2010
view _FullBNT/KPMtools/logsum.m @ 9:4ea6619cb3f5 tip
removed log files
author | matthiasm |
---|---|
date | Fri, 11 Apr 2014 15:55:11 +0100 |
parents | b5b38998ef3b |
children |
line wrap: on
line source
function y=logsum(x,d) %LOGSUM logsum(x,d)=log(sum(exp(x),d)) % d gives dimension to sum along % Copyright (C) Mike Brookes 1998 % % Last modified Mon Oct 12 15:47:25 1998 % % VOICEBOX is a MATLAB toolbox for speech processing. Home page is at % http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html % if nargin==1 d=[find(size(x)-1) 1]; d=d(1); end n=size(x,d); if n<=1, y=x; return; end s=size(x); p=[d:ndims(x) 1:d-1]; z=reshape(permute(x,p),n,prod(s)/n); y=max(z); y=y+log(sum(exp(z-y(ones(n,1),:)))); s(d)=1; y=ipermute(reshape(y,s(p)),p);