0

文字列のセルがあり、そこから文字列を選択して別のセルに保存したい.たとえば、このセルがあるとします。ループを使用しない効率的な方法を意味します。

ありがとう

labels= 'aaaa'
        'bbbb'
        'ccc'
        'dddd'

idx=
    1
    2

結果は次のとおりです。

   g=
    'aaaa'
    'bbbb' 

このコードを使用していますが、これは間違っています。

G_no=max(idx);% idx is an array of some number
g={};
for i=1:G_no
   G_mem=find(idx==i);
   g{i,:}=labels{1,G_mem};% labels is  a cell of some string
end
4

1 に答える 1

1

これはあなたが求めているものだと思います...

labels =  {'aaaa','bbbb','cccc','dddd'};
idx = [1,2];
newlabels = labels(idx);
disp(newlabels)
disp(iscell(newlabels))

出力:

'aaaa'    'bbbb'

1

したがって、newlablesセルオブジェクトです

于 2013-07-28T12:32:50.847 に答える