Compare Two Structures

Compares two structures for equality

您现在正在关注此提交

STRUCTCMP(A,B) returns logical 1 (TRUE) if structure A and B are the same
size, contain the same field names (case sensitive), same field sorting, and same values;
and logical 0 (FALSE) otherwise.

If A is defined and you set B = A, STRUCTCMP(A,B) is not necessarily
true. If A's or B's field contains a NaN (Not a Number) element, STRUCTCMP returns
false because NaNs are not equal to each other by definition. To considers NaN values to be equal
use STRUCTCMP(A,B, 'EqualNans', 'on')

The order in which the fields of each structure were created is important. To ignore the field
sorting use STRUCTCMP(A,B, 'IgnoreSorting', 'on')

Field names comparison is case sensitive. To ignore any differences in letter case use
STRUCTCMP(A,B, 'IgnoreCase', 'on')

STRUCTCMP(A,B, 'Report', 'on') displays a report on the command window

引用格式

Javier Lopez-Calderon (2026). Compare Two Structures (https://ww2.mathworks.cn/matlabcentral/fileexchange/43463-compare-two-structures), MATLAB Central File Exchange. 检索时间: .

一般信息

MATLAB 版本兼容性

  • 兼容任何版本

平台兼容性

  • Windows
  • macOS
  • Linux
版本 已发布 发行说明 Action
1.2.0.0

- Added error message when any input is not a structure.
- When report is 'on' the checking loop continues until the last field (does not use "break").

1.0.0.0