在我的代码中,我有以下几行:
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,:));
但没有帮助,它仍将第二行解释为注释。我也尝试...
在不同的地方使用和不使用省略号(),但均未成功。
那么,如果其中有%
符号,我该如何以格式化的方式(即合理的长度)写一行呢?
将其分成两行,如下所示:
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] 删除。
我来说两句