我知道在 c、c++ 和所有其他类型的编程代码中,您可以使用语法“%4d”来打印总共 4 位数字。如果变量只有一位,它将打印三个 0,无论您的变量是什么,如果您的变量是 2 位,则打印两个 0,依此类推。然而,在 Octave 中,它似乎会打印出空格而不是 0。有没有办法强制它打印出零但保持指定长度的 4 个整数?
这是为了命名程序正在输出的文件,因此需要前导零来帮助组织输出的数据。
要看的地方是 Matlab 文档: http: //www.mathworks.co.uk/help/techdoc/ref/sprintf.html。
但答案是这样的:
sprintf('%04d', 42); % Prints "0042"