1

私は文字列配列を持っています:

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

文字列のセル配列に変換したい:

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

私の考えには2つの方法があります。セル配列を割り当ててからforループを使用するか、

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

しかし、組み込み関数があるかどうかはわかりませんが、これをより効果的に行うことができます。

4

1 に答える 1

2

を使用しcellstr()ます。単にcellstr (array)動作するはずです。オクターブでも動作します。

あるいは、より複雑ですが楽しい調査方法は次のとおりです。

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

オクターブではこれができます

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

于 2012-08-23T02:14:38.280 に答える