Mercurial > hg > camir-aes2014
comparison toolboxes/FullBNT-1.0.7/KPMtools/logsum.m @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e9a9cd732c1e |
---|---|
1 function y=logsum(x,d) | |
2 %LOGSUM logsum(x,d)=log(sum(exp(x),d)) | |
3 % d gives dimension to sum along | |
4 | |
5 % Copyright (C) Mike Brookes 1998 | |
6 % | |
7 % Last modified Mon Oct 12 15:47:25 1998 | |
8 % | |
9 % VOICEBOX is a MATLAB toolbox for speech processing. Home page is at | |
10 % http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html | |
11 % | |
12 | |
13 if nargin==1 | |
14 d=[find(size(x)-1) 1]; | |
15 d=d(1); | |
16 end | |
17 n=size(x,d); | |
18 if n<=1, y=x; return; end | |
19 s=size(x); | |
20 p=[d:ndims(x) 1:d-1]; | |
21 z=reshape(permute(x,p),n,prod(s)/n); | |
22 | |
23 y=max(z); | |
24 y=y+log(sum(exp(z-y(ones(n,1),:)))); | |
25 | |
26 s(d)=1; | |
27 y=ipermute(reshape(y,s(p)),p); | |
28 |