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

可以在Matlab中将单词和数字连接成单个字符串吗?,matlab,concatenation,string-concatenation,Matlab,Concatenation,String Concatenation,我想知道在matlab中是否可以将单词和数字组合成一个非空字符串 例如: a = 160727 b = 'skippy' c = 42 I want this to be written as: 160727_skippy_42 这在matlab中可能吗?可以作为字符串 使用num2str和字符串连接。假设您正确创建了b(b='skippy'): 这种连接技术将尊重空间,然后将其删除。如果您对删除任何空格感兴趣,可以使用strcat作为字符串 使用num2str和字符串连接

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

例如:

a = 160727
b = 'skippy'       
c = 42

I want this to be written as: 

160727_skippy_42
这在matlab中可能吗?

可以作为字符串

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

这种连接技术将尊重空间,然后将其删除。如果您对删除任何空格感兴趣,可以使用
strcat
作为字符串

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

这种连接技术将尊重空间,然后将其删除。如果您对删除任何空格感兴趣,请使用strcat,

另一种方法是使用:

或者,根据上下文,您可能更喜欢

s = sprintf('%d_skippy_%d', a, c)
另一种方法是使用:

或者,根据上下文,您可能更喜欢

s = sprintf('%d_skippy_%d', a, c)
对于另一种选择(因为我很少看到使用此函数),有:

对于另一种选择(因为我很少看到使用此函数),有:


正是我想要的,谢谢!正是我想要的,谢谢!谢谢你的邀请help@quinshi考虑接受一个答案,如果他们解决了你的问题,谢谢help@quinshi如果他们解决了你的问题,请考虑接受其中的一个答案。
s = sprintf('%d_skippy_%d', a, c)
>> s = strjoin({num2str(a), b, num2str(c)}, '_')
s = 160727_skippy_42