LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
map_sumind.m
1function MAP=map_sumind(MAPs)
2n=length(MAPs); % MAPs to be summed
3order=[];
4for i=1:n
5 order(i)=length(MAPs{i}{1});
6end
7D0=zeros(sum(order));
8D1=D0;
9
10curpos=0;
11for i=1:n
12 D0((curpos+1):(curpos+order(i)),(curpos+1):(curpos+order(i))) = MAPs{i}{1};
13 if i<n
14 D0((curpos+1):(curpos+order(i)),(curpos+order(i)+1):(curpos+order(i)+order(i+1))) = MAPs{i}{2}*ones(order(i),1)*map_pie(MAPs{1+i});
15 else
16 D1((curpos+1):(curpos+order(i)),1:order(1)) = MAPs{i}{2}*ones(order(i),1)*map_pie(MAPs{1});
17 end
18 curpos = curpos + order(i);
19end
20MAP={D0,D1};
21end