次の入力があります。
>> data(1).Header
ans =
AF051909 |392-397:CAGCTG| |413-418:CAGGTG|
それらをセルに保存する必要がありました{'392-397', 'CAGCTG'; '413-418', 'CAGGTG';}
私は次のコードでそうするために正規表現を使用しました:
struKm(1).trueBinding = regexp(data(1).Header,'\s\||\:|\|','split');
これは次を返します:
>> struKm(1).trueBinding
ans =
'AF051909' '392-397' 'CAGCTG' '' '413-418' 'CAGGTG' ''
ご覧のとおり、空のセルがあり、それらが存在する理由を2つ見つけようとしましたが、失敗しました。
また、それを無視して、コードの残りの部分に必要なセルを取得し続けようとしまし'CAGCTG'
た'CAGGTG'
。私はそれらを拾うためにこのコードを持っています:
[r1,r2] = ismember(struKm(1).trueBinding,set)
ゼロを返します。
誰かが2つの問題を手伝ってくれますか?
よろしく、A.