【问题标题】:Matlab, extract some cell elements to another oneMatlab,将一些单元格元素提取到另一个
【发布时间】:2013-07-28 11:01:32
【问题描述】:

我有一个包含一些字符串的单元格,我想从中选择一些字符串并将它们保存到另一个单元格。例如,如果我有这个单元格。我的意思是一些不使用循环的有效方法。

谢谢

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

【问题讨论】:

    标签: string matlab cell


    【解决方案1】:

    我想这就是你所追求的......

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

    输出:

    'aaaa'    'bbbb'
    
    1
    

    因此,newlables 是一个单元格对象

    【讨论】:

    • 你说得对。我想我没有很好地解释这个问题。我想保存到另一个单元格。例如,上面的结果保存在第一行单元格中,第二个结果保存在第二行单元格中,但没有循环。
    • 如果上述内容不是您所追求的,那么我不确定我是否理解您的问题?
    猜你喜欢
    • 2016-10-31
    • 2013-07-28
    • 2016-10-30
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多