Octave/MATLAB: How to compare structs for equality?
问题 How do I compare two structs for equality in octave (or matlab)? Attempting to use the == operator yields: binary operator `==' not implemented for `scalar struct' by `scalar struct' operations 回答1: Use either the isequal or isequalwithequalnans function. Example code: s1.field1 = [1 2 3]; s1.field2 = {2,3,4,{5,6}}; s2 = s1; isequal(s1,s2) %Returns true (structures match) s1.field3 = [1 2 nan]; s2.field3 = [1 2 nan]; isequal(s1, s2) %Returns false (NaN ~= NaN) isequalwithequalnans(s1, s2)