In Python, posso facilmente unire il contenuto di una lista di stringhe, separate da un insieme di caratteri, in questo modo:MATLAB equivalente a string.join di Python()
>>> L = ["A","B","C"]
>>> string.join(L,"_")
'A_B_C'
In MATLAB, posso concatenare un array di celle di stringhe in questo modo:
>> L = {'A','B','C'};
>> [L{:}] % or strcat(L{:}), with trimming of trailing spaces
ans =
ABC
c'è semplice comando in MATLAB che imita la capacità di string.join di aggiungere un carattere separatore?
Sono consapevole che questo può essere fatto attraverso costrutti grotteschi, come
[sprintf('%s_',L{1:end-1}), L{end}]
tra gli altri, ma c'è un modo più semplice?
+1 per il "costrutto grottesca". Abbastanza buono per me! –
Matlab 2016 ha 'join ({'A', 'B', 'C', 'D'}, ',')' – Eric