2017-01-10 10 views
0

у меня есть сотовый (так называемый АА), который содержит 1 ряд * 36 колонн (как показано на прилагаемом изображении)сочетают в себе элементы ячейки в матрицу

AA Cell

Как мы могли видеть, что каждый столбец в этой ячейке является матрицей (внутри каждого столбца есть 1 * 3 точек данных)

мне нужно иметь массив, который имеет 36 строк * 3 колонки в MATLAB

Например,

первый столбец в ячейке будут преобразованы в 1 Row и трех столбцах, второй столбец в ячейке будут преобразованы таким же образом и наконец поместить их всех они вместе с тем, чтобы генерировать массив, содержащий 36 строк и 3 столбцов

, как показано в этом примере

-1.48247427405830e-15 0.185513882360673 -0.185513882360676 

-9.59200039657764e-16 0.211729497802758 -0.211729497802760 

3.69087930153418e-16 0.224791092084074 -0.224791092084073 

ответ

1

Вы можете просто использовать cat для конкатенации строк и использовать {:} индексацию для создания comma separated list

output = cat(1, AA{:}) 
+0

Вы - полезный парень, отличный ответ и прост. Большое вам спасибо за ваш ответ – Neamah

+1

@Neamah 'vertcat' по существу псевдоним для' cat (1, ...) ' – Suever

+0

Да, дорогой, я написал это в моем посте, пожалуйста, см. мой предыдущий пост – Neamah

0

В дополнение к ответу господина Suever эти 2 метода, а также, которые могут быть использованы для решения тот же вопрос

output =cell2mat(AA(:)) 

или, проще говоря,

output = vertcat(AA{:}) 

 Смежные вопросы

  • Нет связанных вопросов^_^