0

MATLAB: .txttextreadファイルに適用しようとする前に、実行に成功し、関数を使用するスクリプトを使用して、ファイルを大きなテキスト ファイルから小さなテキスト ファイルに既に分割しています。fopenfgetl

大きなテキスト ファイル -> 小さなテキスト ファイル 1、小さなテキスト ファイル 2、小さなテキスト ファイル 3

小さなテキスト ファイル 1 の出力:

Run Lat Long Time

2   1    13   3

2   3    3   3  

3   3    5   12

分割されたテキスト ファイル (小さなテキスト ファイル 1) から列形式でtextread、テキスト ファイルからのランダムな (散乱) データの混合物 ( col2col3からのデータのランダム サンプル) を適用して返します。

コード内: 関数は基本的なものです:

[col1 col2] = textread('smallfile.txt', '%d %d');

出力リターン:

3
12
13
5

Col1 = にあるものではありません2 2 3

rtANSIエンコーディングをチェックし、オープニング関数に適用することで修正しようとしました。しかし、成功しません。

4

1 に答える 1

3

textread4 ではなく , を使用すると、一度に 2 つの数字しか読み取れません。これを試して:

[col1 col2, col3, col4] = textread('test.txt', '%d %d %d %d');

これにより、次の結果が得られます。

col1 =

     2
     2
     3

あなたが望んでいたように。

PS

フィールドでアスタリスク ( *) を使用すると、そのフィールドを無視できます。たとえば、最初の 2 つの列を抽出して他の 2 つの列を無視する場合は、次のようにします。

[col1, col2] = textread('test.txt', '%d %d %*d %*d');
于 2012-08-19T17:49:30.713 に答える