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);
您可以在 num2str
和 sprintf
中使用 string formatting:
num2str( 122, '%04d' );
或
sprintf( '%04d', 32 );
我想完全按照 this question 上的内容进行操作,但不必给出固定数量的左侧零,而是能够给出数字必须具有的固定数量的数字总共
例如,如果我有数字32
,长度为4
,结果应该是:
0032
但是如果相反我有数字122
,那么只需要填充一个0
:
0122
关于如何在 Matlab 上有效地实现这一点有什么想法吗? sprintf
?
这将留下最多 4 个 0
sprintf('%04d', some_value);
您可以在 num2str
和 sprintf
中使用 string formatting:
num2str( 122, '%04d' );
或
sprintf( '%04d', 32 );