MATLAB相当于Python的string.join()

fog*_*rit 11 matlab

在Python中,我可以轻松地加入字符串列表的内容,由一组字符分隔,这样:

>>> L = ["A","B","C"]
>>> string.join(L,"_")
'A_B_C'
Run Code Online (Sandbox Code Playgroud)

在MATLAB中,我可以通过这种方式连接字符串的单元格数组:

>> L = {'A','B','C'};
>> [L{:}] % or strcat(L{:}), with trimming of trailing spaces

ans =

ABC
Run Code Online (Sandbox Code Playgroud)

在MATLAB中是否有简单的命令模仿string.join添加分隔符的能力?

我知道这可以通过怪诞的结构来完成,例如

[sprintf('%s_',L{1:end-1}), L{end}]
Run Code Online (Sandbox Code Playgroud)

除其他外,还有一种更简单的方法吗?

yuk*_*yuk 5

我不认为在MATLAB中有像string.join这样的内置函数.你对sprintf的陈述可能是最好的方法.

这是另一个更新的FileExchange提交 - STRJOIN.它可能是基于@ BenH答案的JOIN.