如何以编程方式保存来自 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.m
和 file2.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,我不知道我是怎么做到的会把它装回去进行目视检查。
如果 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);
comparison tool visdiff(file1.m,file2.m)
报告并排显示文件 file1.m
和 file2.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,我不知道我是怎么做到的会把它装回去进行目视检查。
如果 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);