如何以编程方式保存来自 visdiff 的 MATLAB 比较结果并将它们重新加载到 GUI 或另存为 HTML?

How to programatically save MATLAB comparison results from visdiff and reload them into the GUI or save as HTML?

comparison tool visdiff(file1.m,file2.m) 报告并排显示文件 file1.mfile2.m,并突出显示不匹配的行。

在弹出的 GUI 中,您可以单击并 Save comparison report as HTML

您可以 assigned the value to a variable,例如 myDiff = visdiff(file1.m,file2.m);

然后 save myDiff 作为 .matsave(myVisDiff,myDiff);,根据定义它不是 HTML,我不知道我是怎么做到的会把它装回去进行目视检查。

如果 myDiff 存储为 .垫子?

您从 visdiff 收到的是 HTML,剩下要做的就是将其写入文件:

fid=fopen('diff.html')
fwrite(fid,myDiff,'char')
flose(fid)

如果你愿意也可以使用matlab自带的浏览器来显示结果:

web(['text://',myDiff])

我知道很久以前有人问过这个问题,但这可能对您有所帮助:

comparison = visdiff('test.m', 'test2.m') 
fp = fopen('report.html', 'w');
fprintf(fp, '%s', comparison);
fclose(fp);