我有一个Cell Array 1 * 42。 我想将此单元格数组保存为.mat文件中的311029 * 42数组大小。enter image description here
怎么做?
答案 0 :(得分:0)
您可以使用cell2mat
功能执行此操作。您可以在https://codepen.io/chriskirknielsen/pen/MpXKVV中查看此功能的机制(参见下图)。
答案 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