我有一个字符串的单元格,我想从中选择一些字符串并将它们保存到另一个单元格。例如,如果我有这个单元格。我的意思是一些不使用循环的有效方法。
谢谢
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
答案 0 :(得分:1)
我认为这就是你所追求的......
labels = {'aaaa','bbbb','cccc','dddd'};
idx = [1,2];
newlabels = labels(idx);
disp(newlabels)
disp(iscell(newlabels))
输出:
'aaaa' 'bbbb'
1
因此,newlables
是一个单元格对象