У меня есть массив ячеек, где каждая ячейка содержит матрицу (разные размеры). Я хотел бы, например, принять все вторые столбцы матриц, обеспечивающих такую команду:MATLAB индексирование всех ячеек в массиве ячеек матриц
aux = cArray{:}(:,2)
Результата я хотел бы получить массив ячеек, каждая ячейка которой содержит второй столбец исходной матрицы , но команда не работает (и я даже могу понять, почему, поскольку вывод cArray {:} не является матрицей ...) Есть ли компактная команда, чтобы получить то, что я хочу, а не цикл, заполняющий массив ячеек?
@ Ответ Луиса показывает, как это делается, но если ваши элементы ячейки имеют одинаковый размер, вам следует рассмотреть возможность переключения на многомерные массивы. Вчера [очень похожий вопрос появился] (http://stackoverflow.com/q/37557025/5067311) (вопиющая самореклама), вы можете найти там, как это делается. –