您可以在 num2str 中指定格式,就像在C语言的 sprintf 函数中一样:b = num2str(a,'%i'); 或者使用sprintf函数: b = sprintf('%i',a); 如果变量a仅包含个位数,你也可以直接转换为字符型:char。b = char(a+'0');
你需要先将向量转换为一个单一的数字(假设所有元素都在0..9范围内):a = 1:5; num = ( 10.^((numel(a)-1):-1:0) ) * a'; %' b = num2str( num ) 你可以尝试这段代码这里。
'12345'
是一个字符串,而不是一个数字(否则使用Shai的答案,去掉num2str
部分)。所以你想要将一个_字符串_赋值给变量c
的第一个元素?如果c
必须存储其他可能长度不同的字符串,则c
应该是一个单元数组;然后你只需要执行c{1} = b
。 - Luis Mendo