Matlab char数组中的前导零

时间:2017-10-27 22:27:19

标签: arrays matlab char zero leading-zero

我有一个整数数组,其中包含零,但当我将其转换为char数组时,前导零消失了。如何在char数组中有前导零?

例如:它会打印' 4D9'而不是'004D9'。如何打印前导零?

2 个答案:

答案 0 :(得分:1)

假设您打算使用前导零以十六进制打印整数,则只需要formatspec中的前导0标记:

>> n = 1241;
>> s = num2str(n,'%05X')
s =
004D9

答案 1 :(得分:0)

我遍历数字数组中的每个元素并将其转换为字符串。然后我将这些连接在一起

a = [0,0,2,3,4,5,6]; 
my_str = '';

for ii=1:numel(a)
    my_str(ii) = num2str(a(ii));
end
disp(my_str)

这给出了输出 ' 0023456'