Main Content

比较和合并 MAT 文件

您可以使用比较工具来比较两个 MAT 文件。比较两个 MAT 文件以:

  • 确定哪些变量是两个文件共有的,哪些变量只出现在一个文件中。

  • 确定两个单独变量之间的差异。例如,您可以确定结构体的哪些字段不同,或数组的哪些元素不同。

选择要比较的文件

可通过多种方法选择两个文件并启动比较工具:

  • MATLAB® 桌面 - 转至主页选项卡,并在文件部分中点击比较。点击浏览以选择文件或文件夹 按钮以选择要比较的项目,或将文件从文件浏览器拖入第一个文件或文件夹第二个文件或文件夹字段。

  • 当前文件夹浏览器 - 选择一个文件,右键点击,然后选择比较对象 > 选择...。点击浏览以选择文件或文件夹 按钮以选择要比较的第二个项目,或将文件从文件浏览器拖入第二个文件或文件夹字段。要选择要比较的两个文件或子文件夹,请在按住 Ctrl 的同时点击文件名。然后右键点击并选择比较选定的文件/文件夹

  • 命令行窗口 - 使用 visdiff 函数。例如,要使用 visdiff 函数对 data1.matdata2.mat 这两个文件进行比较,请键入 visdiff('data1.mat','data2.mat')。MATLAB 将打开比较工具并显示生成的比较报告。

浏览差异

在执行 MAT 文件比较时,将打开一个新窗口,并排显示两个文件。例如,假设您有两个 MAT 文件 data1.matdata2.mat。在您比较这两个文件时,比较工具会显示结果报告。

Comparison Tool comparing data1.mat to data2.mat

比较工具突出显示变量的变化。如果两个文件中的变量是等同的,但文件并不完全相同,则比较工具将显示一条消息。导致文件之间存在差异的可能原因包括:文件格式、文件时间戳、变量的存储顺序或变量中包含已忽略的差异。比较工具使用下列颜色来突出显示差异。

高亮显示描述
紫色变量的值在两个文件中不同。点击比较链接以调查详情。
蓝色变量仅在右侧文件中存在。
黄色变量仅在左侧文件中存在。
两个文件中的变量是等同的。工具将会忽略 NaN 模式差异、结构体中的字段顺序差异,以及负零或正零之间的差异。
紫色(仅在“类”列中)变量数据类已更改。点击比较链接以调查详情。

您可以使用多种方法进一步浏览报告中的结果:

  • 对结果排序 - 要按名称、大小、类或差异摘要对结果进行排序,请点击相应的列标题。例如,点击列标题可按类的类型排序。

  • 加载变量 - 要将变量的内容加载到变量编辑器中,请点击该变量的名称。

  • 加载 MAT 文件 - 要将 MAT 文件之一加载到工作区,请在报告底部点击相应的加载链接。

  • 保存 HTML 报告 - 要将报告另存为 HTML 文件,请转至比较选项卡,然后点击另存为 > HTML

有关如何进一步配置比较报告的信息,请参阅比较文件和文件夹以及合并文件

比较变量

要查看两个文件中变量实例之间的差异,请点击比较报告表的差异摘要列中的比较链接。比较工具显示指定变量的报告。要进一步查看单个数组元素或结构体字段的差异,请双击突出显示的行。

Comparison Tool comparing variables in two files, with channels variable highlighted

合并更改

比较 MAT 文件时,您可以将来自一个文件的更改内容合并到另一个文件。合并 MAT 文件时没有撤消功能,因此请谨慎执行合并操作。

要将修改后的变量从一个文件复制到另一个文件,请在比较选项卡上的合并部分中,点击将右侧变量复制到左侧文件中 将左侧变量复制到右侧文件中 按钮(如果适用)。

局限性

MATLAB Online™ 中,文件比较工具不支持变量比较。

另请参阅

相关主题