Mercurial > repos > public > sbplib
diff +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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/+blockmatrix/getDivision.m Wed Jun 15 16:28:22 2016 +0200 @@ -0,0 +1,37 @@ +function div = getDivision(bm) + if ~blockmatrix.isBlockmatrix(bm) + error('blockmatrix:getDivision:NotABlockmatrix', 'Input is not a blockmatrix'); + end + + if isempty(bm) + div = {[],[]}; + return + end + + div = {row_height(bm),col_width(bm)}; +end + + +function m = col_width(C) + m = zeros(1,size(C,2)); + for j = 1:size(C,2) + for i = 1:size(C,1) + if isempty(C{i,j}) + continue + end + m(j) = size(C{i,j},2); + end + end +end + +function n = row_height(C) + n = zeros(1,size(C,1)); + for i = 1:size(C,1) + for j = 1:size(C,2) + if isempty(C{i,j}) + continue + end + n(i) = size(C{i,j},1); + end + end +end \ No newline at end of file