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 回答