From bbaeee869e0ed3e2fb9213cb2e31315652033e68 Mon Sep 17 00:00:00 2001
From: ZaellixA <axilleaz@protonmail.com>
Date: Tue, 18 Feb 2025 10:34:57 +0000
Subject: [PATCH] Fix bug throwing error when providing a 3D array as input

---
 Utilities/Generic/MATLAB/Functions/diagMetric.m | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Utilities/Generic/MATLAB/Functions/diagMetric.m b/Utilities/Generic/MATLAB/Functions/diagMetric.m
index 890d3f9..7bbc497 100644
--- a/Utilities/Generic/MATLAB/Functions/diagMetric.m
+++ b/Utilities/Generic/MATLAB/Functions/diagMetric.m
@@ -69,7 +69,7 @@ function diagonality = diagMetric(mat, matNorm, normalise)
     % Validate input arguments
     % ====================================================
     % Validate mandatory arguments
-    validateattributes(mat, "numeric", {'3d', 'square', 'nonempty'}, mfilename, "Matrices to be checked for diagonality", 1);
+    validateattributes(mat, "numeric", {'3d', 'nonempty', 'size', [NaN, size(mat, 1), NaN]}, mfilename, "Matrices to be checked for diagonality", 1);
 
     % Validate optional arguments
     if nargin > 1 && ~isempty(matNorm)
-- 
GitLab