用MATLAB比较文件

lol*_*ola 2 matlab compare text-files

我想知道如何使用MATLAB 比较两个文件(逐行)(*.xml,.m, .txt,...等).

file1 = 'toto.xml';
file2 = 'titi.xml';
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个MATLAB函数(通过命令行)返回我的真/假或差异列表.

upp*_*und 6

如果您在Windows中,可以使用MATLAB的系统命令和fc:

file_name_1 = 'file1.txt';
file_name_2 = 'file2.txt';

[status,result] = system(['fc ' file_name_1 ' ' file_name_2]);
Run Code Online (Sandbox Code Playgroud)

在此状态将是0,如果文件是平等的,1,如果不是.此外,如果文件不同,结果将具有差异结果.

对于其他操作系统,您可以使用类似的命令,例如Unix中的cmp而不是fc.

更新:

对于跨平台兼容性,您可以尝试以下方法:

file_1 = javaObject('java.io.File', 'file1.txt');
file_2 = javaObject('java.io.File', 'file2.txt');
is_equal = javaMethod('contentEquals','org.apache.commons.io.FileUtils',...
                      file_1, file_2)
Run Code Online (Sandbox Code Playgroud)