diff +blockmatrix/getDivision.m @ 579:a5f1b0267dba feature/grids

Be less strict about what is considered a block matrix Empty blocks of different sizes are now allowed as well as empty block dimensions
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 07 Sep 2017 09:21:04 +0200
parents f0ef314e2070
children
line wrap: on
line diff
--- a/+blockmatrix/getDivision.m	Thu Sep 07 09:18:55 2017 +0200
+++ b/+blockmatrix/getDivision.m	Thu Sep 07 09:21:04 2017 +0200
@@ -16,7 +16,7 @@
     m = zeros(1,size(C,2));
     for j = 1:size(C,2)
         for i = 1:size(C,1)
-            if isempty(C{i,j})
+            if isNullMatrix(C{i,j})
                 continue
             end
             m(j) = size(C{i,j},2);
@@ -28,10 +28,15 @@
     n = zeros(1,size(C,1));
     for i = 1:size(C,1)
         for j = 1:size(C,2)
-            if isempty(C{i,j})
+            if isNullMatrix(C{i,j})
                 continue
             end
             n(i) = size(C{i,j},1);
         end
     end
-end
\ No newline at end of file
+end
+
+function b = isNullMatrix(A)
+    [n, m] = size(A);
+    b = n == 0 && m == 0;
+end