忽略字符串中m文件中的注释符号(%)

EBH

在我的代码中,我有以下几行:

fprintf(logfile,'Parameters: Size: %d\tH: %.4f\tF: %.1f\tI: %.3f\tR: %d\tSigma: %d\tDisp: %.1f\r\n',parameter_sets(ps,:));

这太长了,因此我想将其分解为:

fprintf(logfile,'Parameters: Size: %d\tH: %.4f\tF: %.1f\tI: %.3f\tR: ...
        %d\tSigma: %d\tDisp: %.1f\r\n',parameter_sets(ps,:));

但是,由于制动器位于字符串内,因此MATLAB会将%d第二行中的格式符号视为注释的开头,而忽略此行(并产生错误...)。

因此,我尝试使用[]扭曲字符串来使其更清晰

fprintf(logfile,['Parameters: Size: %d\tH: %.4f\tF: %.1f\tI: %.3f\tR: ...
        %d\tSigma: %d\tDisp: %.1f\r\n'],parameter_sets(ps,:));

但没有帮助,它仍将第二行解释为注释。我也尝试...在不同的地方使用和不使用省略号(),但均未成功。

那么,如果其中有%符号,我该如何以格式化的方式(即合理的长度)写一行呢?

萨达·乌萨玛(Sardar Usama)

将其分成两行,如下所示:

fprintf(logfile,['Parameters: Size: %d\tH: %.4f\tF: %.1f\tI: %.3f\tR:', ...
        '%d\tSigma: %d\tDisp: %.1f\r\n'],parameter_sets(ps,:));

% notice the apostrophe and comma(',) before ellpsis(...) at the end of first line
% and apostrophe(') at the start of the second line

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章