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

时间:2016-03-10 23:04:16

标签: html matlab diff mat-file

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作为.mat save(myVisDiff,myDiff);,根据定义,它不是HTML,我不知道如何将其加载回来目视检查。

如果将HTML存储为.mat,我如何以编程方式将HTML保存为visdiff(file1.m,file2.m) myDiff,或者直观地显示最初由visdiff创建的GUI?

2 个答案:

答案 0 :(得分:1)

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

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

如果您希望也可以使用matlab内置浏览器来显示结果:

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

答案 1 :(得分:0)

我知道这是很久以前的问题,但这可能会对你有所帮助:

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