LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
mmap_sum.m
1function SMMAP=mmap_sum(MMAP,n)
2K=length(MMAP)-2;
3for i=1:n
4 MMAPs{i}=MMAP;
5end
6ns=[];
7for i=1:n
8 ns(i)=length(MMAPs{i}{1});
9end
10D0=zeros(sum(ns));
11D1 = cell(1,K-2);
12for k=2:(K+2)
13 D1{k-1} = 0*D0;
14end
15
16curpos=0;
17for i=1:n
18 D0((curpos+1):(curpos+ns(i)),(curpos+1):(curpos+ns(i))) = MMAPs{i}{1};
19 if i<n
20 D0((curpos+1):(curpos+ns(i)),(curpos+ns(i)+1):(curpos+ns(i)+ns(i+1))) = MMAPs{i}{2};
21 else
22 for k=2:(K+2)
23 D1{k-1}((curpos+1):(curpos+ns(i)),1:ns(1)) = MMAPs{i}{k};
24 end
25 end
26 curpos = curpos + ns(i);
27end
28SMMAP={D0,D1{:}};
29end