在Matlab中将单元阵列保存到2D阵列中

时间:2017-06-02 20:42:53

标签: matlab cell-array

我有一个Cell Array 1 * 42。 我想将此单元格数组保存为.mat文件中的311029 * 42数组大小。enter image description here

怎么做?

3 个答案:

答案 0 :(得分:0)

您可以使用cell2mat功能执行此操作。您可以在https://codepen.io/chriskirknielsen/pen/MpXKVV中查看此功能的机制(参见下图)。

this link

答案 1 :(得分:0)

您可以horizontally concatenate从单元格数组生成comma-separated list,然后save新变量,如下所示:

newData = [data{:}];
svae('your_file.mat', 'newData');

答案 2 :(得分:0)

设C为1x42大小的单元阵列。然后,运行以下代码以获取输出数组Y。

N = length(C);
L = size(C{1});

Y = size(L(1),L(2)*N);
for n = 1:N
    Y(:,1+(n-1)*L(2):n*L(2)) = C{n};
end