比较结构

比较两个结构化变量递归和笔记的两种结构是不同的。

10.4 k下载

更新2015年8月30日

查看许可协议

这是一个全新版本的工具和新功能基于注释的朋友给了我一个关于如何使这个更有用。建议应用程序报告了常见的两种结构之间的内容和每个结构的独特的内容结构形式——从本质上说,解析输入结构。输出列表现在使用一个单独的应用程序执行(list_sruct)。所以使用comp_struct比较两个结构。扩大(解压缩)的结构,利用list_struct在每个输出。这应该也会很长一段路要解决这个问题所指出的布拉德•Stiritz大卫Groppe,大卫Provencher。
如果需要旧代码包括作为参考。
_____________
2013年10月19日
这是一个更新的代码来提供更好的遇到的错误列表。之前的明确限制重写在后期处理数据(由于布拉德Stiritz Brett Shoelson和有用的评论如何解决这个问题)。新代码在本质上是相同的算法(一些小错误是如何记录变化)但添加了一种新的误差评估算法。这里的很大的困难是在管理的潜在组合结构不匹配。例如,代码可能遇到的问题,例如:
一个。一个是类双,b。一个是类字符
一个。b, b。b不存在
(2)存在,b(2)不存在
一个。c和b。c都是同一个班级但有不同的内容
一个。d和b。d(即使是相同的功能),但都是功能评估在不同的点
一个。e是一个子结构而b。e是一个双,char,细胞,…。

这些组合的新输出试图管理所有与N行通过开发一个细胞(N错误)和3列(错误标签,结构1的内容和结构内容)。

注意:调用语法变化(新的输出变量)所以它不是一个直接更新之前的代码。您需要更新调用函数之前如果你目前使用脚本。

_______________________________________
2013年4月29日
这是一个抓重写的代码利用MATLAB的新能力自十年前我写了第一个版本。原始版本只是在绝望中我写东西,不是很优雅。这个版本应该更有用。原始版本包含为后代。

调用语法类似于原始但现在您可以:
1。禁用所有打印输出到屏幕,只打印出缺失字段,打印出所有的错误,或打印出所有的错误和匹配。
2。激活waitbar取得进展(使用如果你不打印错误和结构是大)
3所示。所有错误收集到一个单独的细胞(而不是两个单元为每个结构)
4所示。结构顺序无关紧要。工具查找匹配字段。

感谢布莱恩建议和验证测试。感谢大卫Groppe只输出误差的建议。感谢大卫Provencher输出唯一的建议。感谢基斯比尔德莫尔指出排序顺序的问题。
_______________________________________
原来的帖子:

结构变量对组织有益数据和操作数据。然而,他们很难检查错误或差异。函数允许每个字段的结构进行检查对应字段在一个单独的结构。可能的结果是:
1。字段一致(存在和有相同的内容)
2。字段不一致(都存在但内容/值是不同的)
3所示。只存在于一个结构
4所示。字段类型不同(变量类分歧)

引用作为

迈克尔arant (2023)。比较结构(//www.tatmou.com/matlabcentral/fileexchange/22752-compare-structures), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2012a
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
2.0.0.0之间

新版本,结果报告为结构(火柴,err1, err2)。结果与list_struct可以扩展。

1.3.0.0

这是一个更新的代码来提供更好的遇到的错误列表。

1.1.0.0

这是一个抓重写的代码利用MATLAB的新能力。这个版本应该更有用。

1.0.0.0