3

我有两个 .mat 文件foo.matfoo2.mat. 除了时间戳之外,它们是相同的。我visdiff用来检查差异,它说它们是相同的,除了它们的二进制文件。如何在忽略时间戳的情况下比较 .mat 文件?

我得到的输出是 HTML:

<html>
<head></head>
<body class="binarycomparisonreport">
<center><p>Comparing<br>
c:\svnTrunk\Simulations\foo.mat<br>
and<br>c:\svnTrunk\Simulations\foo2.mat<br>
using Binary comparison:<p>
The files are <b>different</b>.</p></center>
</body></html>
4

3 回答 3

1

文件交换中有一个名为“Mat 文件头实用程序”的实用程序,用于读取和写入.mat文件头

http://www.mathworks.com/matlabcentral/fileexchange/39566-mat-file-header-utilities

虽然没有测试。

于 2014-01-22T17:07:42.737 回答
1

以二进制形式打开它们并计算一些 crc 或 md5

于 2014-01-23T00:12:31.303 回答
1

我喜欢支持 bhamadicharef 的想法。

加载这两个数据,创建一个哈希码(http://www.mathworks.com/matlabcentral/fileexchange/31272-datahash/all_files)并比较哈希码。

如果哈希码不同,则数据不同。尽管它没有向您显示差异。

于 2014-01-23T09:49:56.813 回答