Конвертировать определенные элементы массива ячеек в массив - PullRequest
2 голосов
/ 24 ноября 2011

У меня проблема при попытке преобразовать последовательность элементов массива ячеек в матрицу в Matlab.В частности, я выполняю следующую команду для получения нужных элементов из cell_array[] (обратите внимание, что, хотя я поместил 11 в качестве константы здесь, на самом деле она меняется в зависимости от других вещей, но это известно, когда я выполняю команду):

cell_array {3, 2: 2: 11,1}

, что дает следующий результат:

ans =
                     0.173

ans =
                     0.188

ans =
                      0.06

ans =
                     0.165

ans =
                     0.225

Для того, чтобыположить вышеупомянутые элементы в массив C, я пытался использовать vec2mat, но это не сработало:

C=vec2mat((cell_array{3, 2:2:11,1}),5)
Error using vec2mat
Too many input arguments

Кроме того, когда я пытаюсь это сделать:

C=cell_array{3, 2:2:11,1})

в C:

C =
                 0.173

указывается только первый элемент. Любая помощь будет принята с благодарностью.Спасибо.

1 Ответ

4 голосов
/ 24 ноября 2011

Попробуйте просто

C = [cell_array{3, 2:2:11,1}]

(то есть заключите выражение в квадратные скобки)

...