diff --git a/Utility functions/setIfChanged.m b/Utility functions/setIfChanged.m index 93d1bf5..df54ba0 100644 --- a/Utility functions/setIfChanged.m +++ b/Utility functions/setIfChanged.m @@ -1,10 +1,17 @@ % Shorthand for an assignment with AbortSet=true. function is_changed = setIfChanged(Obj, prop, val) + if length(Obj) > 1 + + % Span over the array of objects + is_changed = arrayfun(@(x)setIfChanged(x, prop, val), Obj); + return + end + is_changed = ~isequal(Obj.(prop), val); if is_changed Obj.(prop) = val; end end