- 324 名前:デフォルトの名無しさん [2007/12/13(木) 13:25:52 ]
- >>319と似た質問なんですが
フリーフォーマットで他のソフトで出力されたデータを取り込みたいのですが textreadがうまくいかず… 1 1.00000E+00 2.00000E+00 3.00000E+00 4.00000E+00 -0.40763E-13 -0.22240E-04 2 5.00000E+00 6.00000E+00 7.00000E+00 8.00000E+00 -0.84319E-13 -0.22422E-04 と並んでるデータがありまして、このデータの6つ並んだうちの 後ろ二つを取り込んで行ベクトルにしたいんです。 で、textreadを用いて [head1,data1,data2,data3,data4,data5,data6,] = textread('ファイル名.txt', '%u %f %f %f %f %f %f') とやってみたものの、うまくいきません。 どうやら1の後ろに何かがあるとmatlabが認識し(ホントは改行だけのはず) data1〜6 (%fの指定部分)に0をいれとります。 そして次の行に移行し、そこではきちんとデータを拾えてます。 周波数を表す 1 と 次の行の 1.00000E+00 を取り込むとき %u %fだとフォーマットの指定に不足があるのでしょうか??
|

|