Matlab 字符串中可变数量的左零

Variable number of left zeros in Matlab string

我想完全按照 this question 上的内容进行操作,但不必给出固定数量的左侧零,而是能够给出数字必须具有的固定数量的数字总共

例如,如果我有数字32,长度为4,结果应该是:

0032

但是如果相反我有数字122,那么只需要填充一个0

0122

关于如何在 Matlab 上有效地实现这一点有什么想法吗? sprintf?

这将留下最多 4 个 0

sprintf('%04d', some_value);

您可以在 num2strsprintf 中使用 string formatting:

num2str( 122, '%04d' );

sprintf( '%04d', 32 );