matlab - 使用 MATLAB 比较文件

标签 matlab compare text-files

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

file1 = 'toto.xml';
file2 = 'titi.xml';

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

最佳答案

如果您在 Windows 中,则可以将 MATLAB 的 system 命令与 fc 一起使用:

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

[status,result] = system(['fc ' file_name_1 ' ' file_name_2]);

如果文件相等,这里的status 将为 0,否则为 1。此外,如果文件不同,result 将具有差异结果。

对于其他操作系统,您可以使用类似的命令,例如 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)

关于matlab - 使用 MATLAB 比较文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9315878/

相关文章:

user-interface - 比较可以掩盖差异的工具?

php 使用 mysql 数据库检查和验证表单输入

Python:将大数组写入文本文件

io - 使用 Lua I/O 函数创建新文件

matlab - 错误 : version `GLIBCXX_3.4.21' not found

matlab - 直线和绘图之间的阴影区域

java - 在java中比较二维整数数组的最佳方法

c++ - 如何反转文本文件中的输出

matlab - 在matlab中改变冲浪比例而不改变绘图

matlab - 如何使用MATLAB中的bitset函数同时修改多个位