Mercurial > repos > public > sbplib
changeset 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 | 15d604e4e1a1 |
children | 7bb2ef637142 |
files | +blockmatrix/isBlockmatrixTest.m +blockmatrix/zero.m |
diffstat | 2 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
diff -r 15d604e4e1a1 -r f0f4ca946068 +blockmatrix/isBlockmatrixTest.m --- a/+blockmatrix/isBlockmatrixTest.m Wed Jun 22 14:40:23 2016 +0200 +++ b/+blockmatrix/isBlockmatrixTest.m Wed Jun 22 14:42:01 2016 +0200 @@ -52,6 +52,10 @@ }, true % Empty blocks allowed. }, + { + blockmatrix.zero({[1 2 3],[2 3]}), + true % A zero block matrix is a block matrix + }, }; for i = 1:length(cases)
diff -r 15d604e4e1a1 -r f0f4ca946068 +blockmatrix/zero.m --- a/+blockmatrix/zero.m Wed Jun 22 14:40:23 2016 +0200 +++ b/+blockmatrix/zero.m Wed Jun 22 14:42:01 2016 +0200 @@ -1,5 +1,9 @@ % Creates a block matrix according to the division with zeros everywhere. function bm = zero(div) + if ~blockmatrix.isDivision(div); + error('div is not a valid division'); + end + n = div{1}; m = div{2};