【问题标题】:Matlab fprintf printing dateMatlab fprintf打印日期
【发布时间】:2014-08-13 15:50:23
【问题描述】:

我正在尝试使用从儒略日期计算的 fprintf、hr、minute、sec 在文件中打印小时,我想知道是否有一种优雅的方法可以告诉 matlab 如果值小于 10应该在前面加一个0吗?我得到了这种输出:

14: 0: 3.000
 5:11: 3.000 

使用此代码

fprintf(outfile,...
        '%2i:%2i:%6.3f',hr,minute,sec);

编辑:我考虑过 if 循环,这就是我要去的地方,但我想知道是否有更优雅的方法来做到这一点。

【问题讨论】:

    标签: string matlab date printf data-representation


    【解决方案1】:

    试试这个

    >> fprintf('%02i:%02i:%06.3f\n', 6, 5, 7.123);
    06:05:07.123
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多