matlab对⽐两个⽂件,⽐较两个⽂本⽂件、MAT-file、⼆进制⽂
diff函数件、Zip⽂件或⽂件夹...
⽰例
指定要进⾏⽐较的⽂件或⽂件夹
visdiff 函数接受完全限定的⽂件名、相对⽂件名或 MATLAB 路径中的⽂件夹名。
如果想要⽐较的⽂件位于 MATLAB 路径中或当前⽂件夹中,可以指定不带完整路径的⽂件名,例如:
visdiff('lengthofline.m','lengthofline2.m')或
visdiff('lengthofline','lengthofline2')
如果想要⽐较的⽂件不位于该路径中,可以指定每个⽂件的完整路径或将⽂件夹添加到该路径中。
例如,要指定完全限定的⽂件名以⽐较两个⽰例⽂件:
visdiff(fullfile(matlabroot,'toolbox','matlab','demos','gatlin.mat'), ...
fullfile(matlabroot,'toolbox','matlab','demos','gatlin2.mat'))
按如下所⽰指定⽂件的完整路径:
visdiff('C:\Work\comp\lengthofline.m', 'C:\Work\comp\lengthofline2.m')
可以指定相对于当前⽂件夹的⽂件路径。对于上述⽰例,如果当前⽂件夹为 Work,则相对路径为:
visdiff('comp\lengthofline.m', 'comp\lengthofline2.m')
⽐较两个⽂本⽂件
下⾯查看两个⽰例⽂件 lengthofline.m 和 lengthofline2.m 之间的⽐较:
visdiff(fullfile(matlabroot,'help','techdoc','matlab_env',...
'examples','lengthofline.m'), fullfile(matlabroot,'help',...
'techdoc','matlab_env','examples','lengthofline2.m'))
有关使⽤报告功能的信息,请参阅⽐较⽂本脚本和实时脚本。注意:
如果要⽐较的⽂本⽂件为 XML ⽂件,并且已安装 MATLAB Report Generator,将会显⽰不同结果。有关详细信息,请参阅⽐较⽂件和⽂件夹。
⽐较两个 MAT-file
接下来⽐较两个⽰例⽂件:
visdiff(fullfile(matlabroot,'toolbox','matlab','demos','gatlin.mat'), ...
fullfile(matlabroot,'toolbox','matlab','demos','gatlin2.mat'))
有关报告功能的信息,请参阅⽐较 MAT-file。
⽐较两个⼆进制⽂件
下⾯的⽰例代码将包含两个 MEX-file 的⽂件夹添加到 MATLAB 路径中,然后⽐较这两个⽂件:
addpath([matlabroot '\extern\examples\shrlib'])
visdiff('w32', 'w32')
⽐较⼯具将打开,并指⽰两个⽂件不同,但不会提供有关差异的详细信息。
有关⼆进制⽐较的详细信息,请参阅⽐较⼆进制⽂件。
⽐较两个⽂件夹或 Zip ⽂件
可以对⽂件夹和 zip ⽂件的任意组合执⾏⽂件列表⽐较。要查看⽰例⽂件夹⽐较和使⽤报告功能的说明,请参阅⽐较⽂件夹和 Zip ⽂件。
⽐较⽂件和指定类型
要⽐较两个⽰例⽂本⽂件并将⽐较类型指定为⼆进制⽂件:
visdiff(fullfile(matlabroot,'help','techdoc','matlab_env',...
'examples','lengthofline.m'), fullfile(matlabroot,'help',...
'techdoc','matlab_env','examples','lengthofline2.m'), 'binary')
如果未指定类型,visdiff 将为选定的⽂件创建默认⽐较类型,在本例中即⽂本⽐较。通过更改为⼆进制⽐较类型,可以检查差异,例如⾏末尾字符。
同样,当在未指定类型的情况下⽐较 XML ⽂件时,将会⽣成分层式 XML ⽐较报告。⽽如果要进⾏⽂
本或⼆进制⽂件⽐较,则可以指
定“text”或“binary”⽐较类型以查看更多详细信息。⽐较 zip ⽂件时,默认⽐较类型为⽂件列表⽐较,⽽您或许要指定⼆进制⽂件⽐较。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论