2013-07-28 68 views
0

我有一個字符串的單元格,我想從中選擇一些字符串並將它們保存到另一個單元格。例如,如果我有這個單元格。我的意思是一些沒有使用循環的有效方法Matlab,將一些單元格元素提取到另一個

感謝

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 

回答

1

我想這是你所追求的......

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

輸出:

'aaaa' 'bbbb' 

1 

因此,newlables是一個單元對象

+0

üR右。我想我不會很好地解釋這個問題。我想保存到另一個單元格。例如,上面的結果被保存在第一行單元格中,第二行單元格中的第二個結果卻沒有循環。 – Fatime

+0

如果上述不是你以後的話,我不確定我是否理解你的問題? – en51nm

相關問題