1

我有一个字符串数组:

array = ['123';'abc';'uvw'];

我想将其转换为字符串的单元格数组:

cellArr = {'123';'abc';'uvw'};

我的想法有两种方法:分配一个单元格数组,然后使用 for 循环或

cellArr = arrayfun(@(x) array(x,:),1:size(array,1),'UniformOutput',false)';

但我不确定是否有一个内置函数这样做更有效。

4

1 回答 1

2

使用cellstr(). 简单地cellstr (array)应该工作。它也适用于 Octave。

或者,一种更复杂但更有趣的研究方法是

mat2cell (array, ones (size (array, 1), 1), size (array, 2))

在八度可以是

mat2cell (array, ones (rows (array), 1), columns (array))

于 2012-08-23T02:14:38.280 回答