如何从m x n cellarray制作1 x N单元阵列的M x 1单元阵列?

时间:2013-05-22 19:57:13

标签: matlab

我有 M × N 单元格数组A,我想将其变成 M ×1单元格数组B,其条目为1× N 单元格数组。

这种操作的目的是让我可以运行命令

>> cellfun(@(x) str2num(x, ':'), B, 'UniformOutput', false)

如果我尝试直接在A上执行相同操作,我会收到错误

Error using strjoin (line 53)
First input must be a 1xN cell array of strings.

1 个答案:

答案 0 :(得分:4)

您可以使用num2cell()。即使名称包含数字数组,该函数也不限于数字输入(作为帮助指出)。

M = 5;
N = 15;
c = cell(M,N);

num2cell(c,2)
ans = 
    {1x15 cell}
    {1x15 cell}
    {1x15 cell}
    {1x15 cell}
    {1x15 cell}