2016-12-12 1 views
0

textscanコマンドでリアルタイムに変更するテキストファイルの2番目の列を取りたいと思っています。私はテキストファイルの最初の列だけを取ることができますが、私は2番目の列が必要です。ここに私のコードはありますか:Textscanで列のみをスキャンする

2番目の列のみを読み取るためにこれを変更するにはどうすればよいですか?ここで

は、テキストファイルからいくつかの部分である:

226, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, 0,00, 0,00, 0,00 
227, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, 0,00, 0,00, 0,00 
228, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, -187500,02, 0,00, 0,00, 0,00 

答えて

2

あなたは、あなたが最初の数(%*d)を破棄したいことを指定秒(%d)を維持し、残りの文字列を破棄することができます(%*[^\n]データに基づく)

textscan(fileid, '%*d, %d, %*[^\n]') 

しかし、あなたはが小数点のための,を使用していることをカンマsepartedファイルを貼り付けました。そのため、2番目と3番目の数字を読み込み、浮動小数点数に変換することをお勧めします。

numbers = textscan(fileid, '%*d, %d,%d %*[^\n]'); 
numbers = arrayfun(@(a,b)a * 10^b, numbers{:}) 
関連する問題