【发布时间】:2014-11-16 00:58:05
【问题描述】:
我有一个向量 a = [1 2 3 4 5] 我如何使它成为 b = '12345'?
我试过b = num2str(a),但它输出1 2 3 4 5。
【问题讨论】:
标签: arrays string matlab vector
我有一个向量 a = [1 2 3 4 5] 我如何使它成为 b = '12345'?
我试过b = num2str(a),但它输出1 2 3 4 5。
【问题讨论】:
标签: arrays string matlab vector
【讨论】:
'12345' 是一个字符串,而不是一个数字(否则使用 Shai's answer 减去 num2str 部分)。所以你想给变量c的第一个元素分配一个string?如果c 必须存储其他可能不同长度的字符串,c 应该是一个元胞数组;你就做c{1} = b
您需要先将 yor 向量转换为单个数字(假设 所有 元素都在 0..9 范围内):
a = 1:5;
num = ( 10.^((numel(a)-1):-1:0) ) * a'; %'
b = num2str( num )
你可以试试这个代码here。
【讨论】: