0

我想做这个问题的确切内容,但不必给出固定数量的左侧零,而是能够给出该数字总共必须具有的固定位数。

例如,如果我有 number32并且长度为4,则结果应该是:

0032

但是如果相反我有 number 122,那么只0应该填充一个:

0122

关于如何在 Matlab 上有效地实现这一点的任何想法?sprintf?

4

2 回答 2

4

这将留下最多 4 个 0

sprintf('%04d', some_value);
于 2015-05-07T11:28:02.913 回答
2

您可以在 in和 in 中使用字符串格式num2strsprintf

num2str( 122, '%04d' );

或者

sprintf( '%04d', 32 );
于 2015-05-07T11:28:09.233 回答