Matlab 将三维阵列转换为二维阵列的单元

Matlab 将三维阵列转换为二维阵列的单元,matlab,multidimensional-array,octave,Matlab,Multidimensional Array,Octave,我使用倍频程,但matlab用户可能也会很有帮助 我有一个数组,定义在空间mxn和时间t中。因此,其尺寸为m x n x t。对于某个函数,将此三维尺寸转换为具有以下结构的单元将更有帮助: 假设A是m x n x t数组 cell={A:,:,1,A:,:,2,…,A:,:,t},它有t个元素,每个元素有一个mxn数组 我不知道如何为dynamic t执行此操作。您可以使用mat2cell来实现它: [m n t] = size(A); B=mat2cell(A, m, n, ones(1,t)

我使用倍频程,但matlab用户可能也会很有帮助

我有一个数组,定义在空间mxn和时间t中。因此,其尺寸为m x n x t。对于某个函数,将此三维尺寸转换为具有以下结构的单元将更有帮助:

假设A是m x n x t数组

cell={A:,:,1,A:,:,2,…,A:,:,t},它有t个元素,每个元素有一个mxn数组

我不知道如何为dynamic t执行此操作。

您可以使用mat2cell来实现它:

[m n t] = size(A);
B=mat2cell(A, m, n, ones(1,t));
您可以使用mat2cell来实现它:

[m n t] = size(A);
B=mat2cell(A, m, n, ones(1,t));
退房退房