Мои данные пришли в определенной форме, но они мне нужны в другой.Я пробовал reshape
и permute
, но пока не достиг желаемого результата.
Ввод:
A = {5 x 1} массив ячеек, где каждая ячейка {300 x 18 single}
.
Ожидаемый результат:
A 4D массивразмером 18 x 300 x 1 x5:
A( 1, 1,1,1) = 0.5
A( 1, 2,1,1) = 0.7
....
A( 1,300,1,1) = 0.8
...
A(18,300,1,1) = 0.99
...
...
...
A(18,300,1,5) = 0.89
(значения выше случайные)
Это моя попытка,
z = cellfun(@(X) permute(X,[3 2 1]),A,'UniformOutput',false);
, которая привела к
z =
5×1 cell array
{1×18×300 single}
{1×18×300 single}
{1×18×300 single}
{1×18×300 single}
{1×18×300 single}