Я загружаю несколько структур из отдельных файлов и хочу собрать их в одну структуру массивов. Поскольку в структуре много полей, я перебираю ее fieldnames в данный момент так:
for fnc = fieldnames(result)'
fn = fnc{:}
results.(fn) = [results.(fn) result.(fn)];
end
Это прекрасно работает для скалярных полей, однако некоторые поля являются векторами или матрицами и поэтому должны храниться как матрицы или тензоры 3-го ранга соответственно. Я могу использовать некоторые if length и if ndims для индивидуального рассмотрения этих случаев, но
есть ли более общий способ использовать следующее более высокое измерение для добавления?