yuishiノート

主に備忘録

Matlabでセル配列内の特定の要素を削除

Matlabで、セル配列から要素を取り除きたいときは、その要素に対して空行列[]を代入する。

例えば、

>> C={'abc','def','ghi','jkl'}

C = 

    'abc'    'def'    'ghi'    'jkl'

というセル配列から2番目の要素を取り除く場合は

>> C(2)=[]

C = 

    'abc'    'ghi'    'jkl'

とする。

要素の内容を指定して削除することも可能。
要素'ghi'を削除する場合は

>> C(strcmp('ghi',C)) = []

C = 

    'abc'    'jkl'

とできる。