Редактировать: Начиная с Matlab 2013a, есть встроенная функция под названием strjoin
Я не знаю ни одного встроенного способа, но сейчас я использую этом при условии, что вы хотите объединить «строку ячеек» и не хотите терять завершающие пробелы):
L = {' A',' B ','C '};
delimiter = '/';
append_delimiter = @(in) [in delimiter];
tmp = cellfun(append_delimiter, L(1:end-1), 'UniformOutput', false);
result = horzcat(tmp{:}, L{end})
>>> ans =
A B C
или аналогично функции:
function joined_str = strjoin(in_strings, delimiter)
assert(iscellstr(in_strings), 'strjoin:cellstr', '1st argument: cell string');
assert(ischar(delimiter) && (isvector(delimiter) || isempty(delimiter)), ...
'strjoin:string', '2nd argument: string');
append_delimiter = @(in) [in delimiter];
appended = cellfun(append_delimiter, in_strings(1:end-1), 'UniformOutput', false);
joined_str = horzcat(appended{:}, in_strings{end});
end
>> strjoin({' A ', ' B ', ' C '}, '_')
ans =
A _ B _ C