だから、解析が必要なデータがたくさんあります。次の形式です。
ATOM 1 N VAL A 1 5.287 16.725 4.830 1.00 77.31 N
ATOM 2 CA VAL A 1 5.776 17.899 5.595 1.00 70.91 C
ATOM 3 C VAL A 1 7.198 18.266 5.104 1.00 81.71 C
等
私が必要とするのは、最初の 3 つの浮動小数点数だけです。
A = fscanf(fid, '%*30c %f %f %f %*26c \n', [3, inf]);
これらの値を含む素敵な 3 xn 行列を返します。
問題は、アトムが「CA」である値のみが必要なことです。この部分を次のように抽出する同様の方法を試しました。
B = fscanf(fid, '%*13c %s %*64c \n');
これは、私が手紙を受け取る範囲で機能します。唯一の問題は、テキストの塊でそれらを取得することです:
B = NCAC.... etc.
列ベクトルまたは配列としてではなく。
fscanf を使用してこれを行う方法がある場合は、必要な float 値を抽出するだけで十分です。そうでない場合は、B をテキストの壁にしない方法があれば素晴らしいでしょう。
みんなありがとう