我有一个单元阵列1 * 42。 我想将这个单元格数组保存为.mat文件中的311029 * 42数组大小。 enter image description here在Matlab中将单元阵列保存为二维数组
如何操作?
我有一个单元阵列1 * 42。 我想将这个单元格数组保存为.mat文件中的311029 * 42数组大小。 enter image description here在Matlab中将单元阵列保存为二维数组
如何操作?
您可以使用cell2mat
函数来执行此操作。您可以在this link中查看此功能的机制(请参见下图)。
您只需horizontally concatenate从单元阵列产生的comma-separated list,然后save你的新的变量,像这样:
newData = [data{:}];
svae('your_file.mat', 'newData');
设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
当我Google提问标题,[这](https://www.mathworks.com/help/matlab/ref/cell2mat.html)是第二击(在你的问题之后)。你尝试过吗? – beaker