文档

这是机器翻译

翻译的微软
鼠标在文本上查看原文。点击下面的按钮,返回该页面的英文版本。

visdiff

比较两个文本文件、MAT-Files、二进制文件、Zip文件或文件夹

语法

visdiff ('filename1”、“filename2”)
visdiff ('filename1”、“filename2”、“类型”)

描述

visdiff ('filename1”、“filename2”)打开比较工具并显示两个文件或文件夹之间的差异。确保这两个文件或文件夹出现在MATLAB中®路径,或为每个文件或文件夹提供完整的路径。您可以比较文件或文件夹,zip文件,Simulink的任何组合万博1manbetx®清单或模型。

如果你有万博1manbetxSimulink Report Generator™软件,您可以选择一对Simulink模型来比较由它们生成的XML文本文万博1manbetx件。有关信息,请参见模型比较

visdiff ('filename1”、“filename2”、“类型”)打开比较工具,并使用指定的比较类型显示两个文件之间的差异。类型可以“文本”“二元”.如果您没有指定类型visdiff为所选文件创建默认比较类型。的类型选项在比较文件夹时不应用。

如果有多种比较类型可供选择(例如,文本、二进制、文件列表或XML比较),您可以创建一个新的比较并选择不同的比较类型。

  1. 在比较工具中,单击新建比较按钮。

    将打开对话框“选择要进行比较的文件或文件夹”,并在下拉列表中显示先前的比较选择。

  2. 更改比较类型并单击比较

例子

指定要比较的文件或文件夹

visdiff函数接受完全限定文件名、相对文件名或MATLAB路径上的文件名。

如果要比较的文件出现在MATLAB路径或当前文件夹中,您可以指定文件名而不包含完整路径,例如:

visdiff(“lengthofline.m”、“lengthofline2.m”)
visdiff(“lengthofline”、“lengthofline2”)

如果要比较的文件不在路径上,请指定每个文件的完整路径,或者将文件夹添加到路径中。

例如,要指定完全限定的文件名来比较两个示例文件:

visdiff (fullfile (matlabroot,“工具箱”,matlab,“演示”、“gatlin.mat”),…fullfile (matlabroot“工具箱”,matlab,“演示”、“gatlin2.mat”))

指定文件的完整路径如下所示:

visdiff(“C: \ \ comp \ lengthofline工作。米”、“C: \ \ comp \ lengthofline2.m工作”)

您可以指定相对于当前文件夹的文件路径。对于上例,如果当前文件夹为工作,则相对路径为:

visdiff(“comp \ lengthofline。”、“comp \ lengthofline2.m”)

比较两个文本文件

要查看两个示例文件的比较,请按lengthofline.m而且lengthofline2.m

visdiff (fullfile (matlabroot,‘帮助’,‘techdoc’,‘matlab_env’,……“例子”,“lengthofline.m”),fullfile (matlabroot,“帮助”,…“techdoc”、“matlab_env”,“例子”,“lengthofline2.m”))

有关使用报表功能的信息,请参见比较文本文件

    注意:如果您比较的文本文件是XML文件,您将看到不同的结果MATLAB报表生成器安装。详细信息请参见比较文件和文件夹

比较两个MAT-Files

比较两个示例文件:

visdiff (fullfile (matlabroot,“工具箱”,matlab,“演示”、“gatlin.mat”),…fullfile (matlabroot“工具箱”,matlab,“演示”、“gatlin2.mat”))

有关报表功能的信息,请参见比较mat文件

比较两个二进制文件

下面的示例代码将一个包含两个墨西哥文件的文件夹添加到MATLAB路径,然后比较这些文件:

Addpath ([matlabroot '\extern\examples\shrlib']) visdiff('shrlibsample. sh ')mexw32”、“yprime.mexw32”)

“比较工具”打开并指出文件不同,但不提供有关差异的详细信息。

有关二进制比较的更多信息,请参见比较二进制文件

比较两个文件夹或Zip文件

您可以对文件夹和zip文件的任何组合执行文件列表比较。要查看示例文件夹比较和使用报表功能的说明,请参见比较文件夹和Zip文件

比较文件并指定类型

使用实例比较两个文本文件,并指定比较类型为二进制:

visdiff (fullfile (matlabroot,‘帮助’,‘techdoc’,‘matlab_env’,……“例子”,“lengthofline.m”),fullfile (matlabroot,“帮助”,…“techdoc”、“matlab_env”,“例子”,“lengthofline2.m”)、“二进制”)

如果不指定类型,visdiff为所选文件创建默认比较类型,在本例中为文本比较。通过更改为二进制比较类型,您可以检查诸如行尾字符之类的差异。

类似地,在不指定类型的情况下比较XML文件时,将得到一个分层XML比较报告。如果你想要文本或二进制比较,你可以指定“文本”或“二进制”比较类型来查看更多细节。比较zip文件时,默认比较类型是文件列表比较,您可能希望指定二进制比较。

选择

作为一种替代visdiff函数,使用以下任一交互方法比较文件和文件夹:

  • 从当前文件夹浏览器:

    • 选择文件或文件夹。右键单击文件或文件夹,并选择比较

    • 对于同一文件夹中的两个文件或子文件夹,请选择相应的文件或文件夹。然后,右键单击,选择比较所选文件/文件夹

  • 从MATLAB桌面,对首页选项卡,在文件部分中,点击比较然后选择要比较的文件或文件夹。

  • 如果在“编辑器”中打开了文件,则在编辑器住编辑器选项卡,在文件部分中,点击比较.另外,下比较,您可以选择一个文件进行比较,或与自动保存版本或磁盘上的版本进行比较。看到比较文件与自动保存版本或磁盘版本

在R2008b中引入

这个话题有用吗?