我有一个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.
我有一个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.
您可以使用num2cell()
. 即使名称暗示数字数组,该函数也不限于数字输入(如帮助所指出的那样)。
M = 5;
N = 15;
c = cell(M,N);
num2cell(c,2)
ans =
{1x15 cell}
{1x15 cell}
{1x15 cell}
{1x15 cell}
{1x15 cell}