diff structIsSubset.m @ 22:30b6e72db1a3

Moved structIsSubset to it's own file.
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 23 Sep 2015 09:43:53 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/structIsSubset.m	Wed Sep 23 09:43:53 2015 +0200
@@ -0,0 +1,17 @@
+% Returns true if the the fields of struct a exists in A and have the same values
+function b = structIsSubset(a,A)
+    fn = fieldnames(a);
+
+    b = true; % if a has no filds
+    for j = 1:length(fn)
+        fname = fn{j};
+        value = a.(fname);
+        if isfield(A,fname) && a.(fname) == A.(fname)
+            b = true;
+            continue;
+        else
+            b = false;
+            break;
+        end
+    end
+end
\ No newline at end of file