2016-11-14 11 views

答えて

1

があなたのコメントに基づいて、それはあなたのデータは文字列として格納されているすべてのように聞こえる文字列が含まれます。その場合、次のメソッドを使用して、有効な数値を表すすべての文字列を削除できます。

H = {'0'; '1'; '34'; 'eyes_two'; '55'; '33'; 'ears_two'; 'nose_one'; 'mouth_one'; '631'; '49'; 'Tounge_one'}; 

idx = cellfun(@(x)isnan(str2double(x)), H); 
Hstr = H(idx) 

出力

Hstr = 
    'eyes_two' 
    'ears_two' 
    'nose_one' 
    'mouth_one' 
    'Tounge_one' 

コードは、文字列が有効な数値を表すものではありませんを決定します。これは、str2double関数が各文字列でNaNの結果を返すかどうかをチェックすることによって実現されます。この仕組みの詳細を理解したい場合は、cellfunのドキュメントを読むことをお勧めします。

+0

こんにちは@jodag、方法を提案してくれてありがとうございますが、何らかの理由で私のスクリプトでidxが数字と文字(パラメータ値)を '1'としているので、HstrはHと同じです –

+0

@Mohammed Nadafあなたのコメントに基づいて。 – jodag

+0

はい、どうもありがとうございました! –

関連する問題