我使用octave,但matlab用户可能会同样有用。
我在空间m x n
及时间t
中定义了一个数组。因此它的大小为m x n x t
。对于某个函数,将此3D维度转换为具有以下结构的单元格会更有帮助:
将A
视为m x n x t
数组。
cell = {A(:,:,1), A(:,:,2), ..., A(:,:,t)}
,其元素为t
,每个元素都为m x n
数组。
我不知道如何为动态t
执行此操作。
答案 0 :(得分:4)
您可以使用mat2cell
来实现它:
[m n t] = size(A);
B=mat2cell(A, m, n, ones(1,t));