串联:Matlab中的数字到字符串?

串联:Matlab中的数字到字符串?,matlab,casting,concatenation,Matlab,Casting,Concatenation,我忘记了这一点:我需要连接像'1'+'2'->'12'这样的数字。我试图找到一个连接命令String(var1)+String(var2)。什么是Matlab的连接命令?您需要两件事:将数字转换为字符串,然后连接。解决办法是: newString = [ num2str(var1) num2str(var2) ] 结果将是一个字符串。这是我的选择,不知道是否比jazzbassrob的解决方案更好 strcat(num2str(1),num2str(324)) 可能需要一种比num2str和连

我忘记了这一点:我需要连接像
'1'+'2'->'12'
这样的数字。我试图找到一个连接命令
String(var1)+String(var2)
。什么是Matlab的连接命令?

您需要两件事:将数字转换为字符串,然后连接。解决办法是:

newString = [ num2str(var1) num2str(var2) ]

结果将是一个字符串。

这是我的选择,不知道是否比jazzbassrob的解决方案更好

strcat(num2str(1),num2str(324))
可能需要一种比
num2str
和连锁更短(更快)的替代方案。例如:

sprintf('%d%d', var1, var2)

为什么[…]而不是strcat?有什么好处吗?否则与我的答案相同。@hhh抱歉,在对您答案的评论中回答;)我想你可以为我的答案争论速度优势,但我认为你不太可能处于这样一种情况下,它会产生不同……我认为在这种情况下,它们基本上是等价的
strcat
能够处理诸如字符串的单元格数组之类的事情,而这些字符串在这里不被使用。可能是字符串的重复