Мне нужно объединить несколько больших матриц, но определенным образом - например, объединить только 1 строку из X матриц.
Существует хорошее решение для хранения данных в структуре, поэтому нет необходимости готовить длинный список вещей, которые необходимо объединить.
Например, у нас будет такая структура:
struct(1).huge = [1 2 3 4; 1 2 3 4];
struct(2).huge = [1 2 3 4; 1 2 3 4];
struct(3).huge = [1 2 3 4; 1 2 3 4];
Тогда мы можем объединить их с:
concatVar.concat = vertcat(struct.huge);
Вместо, например:
concatVar.concat = vertcat(struct(1), struct(2),(...),struct(100));
Но что, если мне нужно объединить только определенные строки из разных полей в структуре, например, только 1 строку:
concatVar.concat = vertcat(struct.huge(1,:));
Тогда этот метод не будет работать, с ошибкой:
"Ожидается один вывод из выражения индексации с фигурными скобками или точками, но были результаты X".
Можно ли сделать что-то подобное быстрым и надежным способом с использованием vertcat или horzcat?
Спасибо за любой совет!
БМ