Краткий ответ: да. Вот MWE:
str1 = ["Test";"Test1";"42"]
str2 = ["new test";"pi = 3"]
C = {str1;str2}
ConCatStr = [C{1};C{2}];
Это должно ответить на вопрос о конкатнации строковых массивов. Обратите внимание, что это возможно только с реальными строками (не с массивами символов). Трудно сказать, что вы делаете заранее, так как нет подробностей о getFilesFilt()
и mainFolderCUBX
.
РЕДАКТИРОВАТЬ MVE для обновленного вопроса
% function that returns a matrix
fnc = @(x)[x,1];
% anonymous function that returns a vector
fnc2 = @(x)reshape(fnc(x),2,1)
tmp = arrayfun(@(x)fnc(x), rand(10,1),'UniformOutput',false)
Ответ: правильного пути нет. Тем не менее, вы можете немного поиграться и собрать все в одну строку (делая код уродливым и менее эффективным)
tmp = arrayfun(@(x)fnc(x), rand(10,1),'UniformOutput',false);
out = reshape(cell2mat(tmp),numel(cell2mat(tmp)),1);
просто замените tmp
на то, что написано с ним.