Mercurial > repos > public > sbplib
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 |