3

〜6000行のセル配列があります。次に、行インデックスのセットを持つベクトルがあります。それを呼び出しましょうremovalIdx。で指定された行を除いて、元のセル配列のすべての行を含む新しいセル配列を作成したいと思いますremovalIdx。forループに戻らずにこれを行う方法についてのアイデアはありますか?

4

1 に答える 1

3

次のコード例は、あなたの質問に答える必要があります。

B = {'hello';'world';'are';'you';'there'}; %# Example cell array
ToRemove = [2; 4]; %# Example indices to remove
Soln = B; %# Create the new cell array
Soln(ToRemove) = []; %# Remove the offending rows

ご了承ください:

>> Soln

Soln = 

    'hello'
    'are'
    'there'
于 2012-11-29T12:11:52.787 に答える