comparison +blockmatrix/getDivision.m @ 205:f0ef314e2070 feature/grids

blockmatrix: added function to calculate the block division for a given blockmatrix.
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 15 Jun 2016 16:28:22 +0200
parents
children a5f1b0267dba
comparison
equal deleted inserted replaced
204:4ce0af75d2f4 205:f0ef314e2070
1 function div = getDivision(bm)
2 if ~blockmatrix.isBlockmatrix(bm)
3 error('blockmatrix:getDivision:NotABlockmatrix', 'Input is not a blockmatrix');
4 end
5
6 if isempty(bm)
7 div = {[],[]};
8 return
9 end
10
11 div = {row_height(bm),col_width(bm)};
12 end
13
14
15 function m = col_width(C)
16 m = zeros(1,size(C,2));
17 for j = 1:size(C,2)
18 for i = 1:size(C,1)
19 if isempty(C{i,j})
20 continue
21 end
22 m(j) = size(C{i,j},2);
23 end
24 end
25 end
26
27 function n = row_height(C)
28 n = zeros(1,size(C,1));
29 for i = 1:size(C,1)
30 for j = 1:size(C,2)
31 if isempty(C{i,j})
32 continue
33 end
34 n(i) = size(C{i,j},1);
35 end
36 end
37 end