我想知道在matlab中是否可以将单词和数字放在一个非空字符串中。
例如:
a = 160727
b = 'skippy'
c = 42
I want this to be written as:
160727_skippy_42
这可以在matlab中使用吗?
答案 0 :(得分:4)
另一种方法是使用sprintf
:
s = sprintf('%d_%s_%d', a, b, c)
或者,根据具体情况,您可能更喜欢
s = sprintf('%d_skippy_%d', a, c)
答案 1 :(得分:2)
你可以,作为一个字符串。
使用num2str
和字符串连接。假设您正确创建了b
(b='skippy'
):
s=[num2str(a), '_', b, '_' ,num2str(c)]
这种连接技术将尊重空格,然后将删除。如果您有兴趣删除任何空格,请改用strcat
答案 2 :(得分:0)
对于另一种选择(仅仅因为我很少看到使用此功能)那里有strjoin
:
>> s = strjoin({num2str(a), b, num2str(c)}, '_')
s = 160727_skippy_42