Мне нужно преобразовать массив ячеек T1 = [1x5], где каждая ячейка представляет собой массив ячеек [5x1] чисел в матрицу чисел S1 = [m-by-n]. Проблема заключается в том, что исходный массив ячеек T1 может иметь разное количество строк в каждой ячейке, что означает, что у меня нет массива квадратной формы для использования функции «cell2mat».
Пример:
T1=[1x5] cell array
T1{1} T1{2} T1{3} T1{4} T1{5}
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24
Мне нужно добавить все столбцы вместе:
T2=
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24
Затем преобразуйте массив в массив [m-by-n] (всегда квадратной формы), в этом примере S1=[3x8]:
S1=
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24
Я подумал, что, возможно, я мог бы преобразовать T1 в массив [x-by-1], а затем преобразовать этот массив в S1=[m-by-n]. Но что я должен сделать, чтобы получить такие результаты:
T3=
1
2
3
4
...
24
И не нравится
T3=
1
6
11
16
21
2
...
24
Любая помощь будет оценена по достоинству.
3 x 8
, а не4 x 6
или2 x 12
? - person excaza   schedule 07.12.2017