Mercurial > repos > public > sbplib
view +blockmatrix/toMatrix.m @ 214:f0f4ca946068 feature/beams
blockmatrix: added a test to make sure a zero matrix is a blockmatrix. Also added input parameter checking to zero()
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Wed, 22 Jun 2016 14:42:01 +0200 |
parents | 50a323da7c7f |
children | 46aa0b6a10cd |
line wrap: on
line source
function A = toMatrix(bm) if ~blockmatrix.isBlockmatrix(bm) error('blockmatrix:toMatrix:NotABlockmatrix', 'Input is not a blockmatrix'); end div = blockmatrix.getDivision(bm); n = div{1}; m = div{2}; N = sum(n); M = sum(m); A = sparse(N,M); n_ind = [0 cumsum(n)]; m_ind = [0 cumsum(m)]; for i = 1:size(bm,1) for j = 1:size(bm,2) if isempty(bm{i,j}) continue end A(n_ind(i)+1:n_ind(i+1),m_ind(j)+1:m_ind(j+1)) = bm{i,j}; end end end