可以在Matlab中将单词和数字连接成单个字符串吗?

时间:2016-07-20 11:14:51

标签: matlab concatenation string-concatenation

我想知道在matlab中是否可以将单词和数字放在一个非空字符串中。

例如:

a = 160727
b = 'skippy'       
c = 42

I want this to be written as: 

160727_skippy_42

这可以在matlab中使用吗?

3 个答案:

答案 0 :(得分:4)

另一种方法是使用sprintf

s = sprintf('%d_%s_%d', a, b, c)

或者,根据具体情况,您可能更喜欢

s = sprintf('%d_skippy_%d', a, c)

答案 1 :(得分:2)

你可以,作为一个字符串。

使用num2str和字符串连接。假设您正确创建了bb='skippy'):

s=[num2str(a), '_', b, '_' ,num2str(c)]

这种连接技术将尊重空格,然后将删除。如果您有兴趣删除任何空格,请改用strcat

答案 2 :(得分:0)

对于另一种选择(仅仅因为我很少看到使用此功能)那里有strjoin

>> s = strjoin({num2str(a), b, num2str(c)}, '_')
s = 160727_skippy_42