En Python, que pueden unirse fácilmente el contenido de una lista de cadenas, separadas por un conjunto de caracteres, de esta manera:MATLAB equivalente a string.join de Python()
>>> L = ["A","B","C"]
>>> string.join(L,"_")
'A_B_C'
En MATLAB, puedo concatenar una serie de células de cuerdas de esta manera:
>> L = {'A','B','C'};
>> [L{:}] % or strcat(L{:}), with trimming of trailing spaces
ans =
ABC
¿existe simple comando en MATLAB que imita la capacidad de string.join añadir un carácter de separación?
Soy consciente de que esto puede hacerse a través de construcciones grotescas como
[sprintf('%s_',L{1:end-1}), L{end}]
entre otros, pero ¿hay una manera más sencilla?
+1 para la "construcción grotesca". ¡Suficientemente bueno para mi! –
Matlab 2016 tiene 'join ({'A', 'B', 'C', 'D'}, ',')' – Eric