0

fopen で開くことができる「.ismr」ファイルがあります。このファイルには、いくつかの列 (ただし、最初の 9 つに関心があります) といくつかの行があります。行の1つは次のとおりです。

1655、60.00、12、00A00000、184.25、21.92、42.02、0.099385、0.079280、

ファイルを開いた後、tline を使用して一度に 1 行ずつ読み取り、textscan を次のように使用しています。

xyz = textscan(tline,'%f, %f, %f, %s %f, %f, %f, %f, %f,');

スクリプトを実行すると、行の最初の 3 つの読み取り値 (つまり、1655、60.00、および 12) のみが正しく表示されますが、4 つ目以降は何も取得されないか、ゴミが表示されます。

私のスクリプトを修正するのを手伝ってください。ありがとう

4

1 に答える 1

1

コンマを形式に入れるのではなく、区切り文字として使用しないのはなぜですか?

xyz = textscan(tline,'%f%f%f%s%f%f%f%f%f','Delimiter',',');

ファイルに対して直接を使用して、同じ形式で複数の行を読み取ることができることに注意してくださいtextscan。処理する前に行を読み取る必要はありません。

于 2014-06-19T10:36:21.020 に答える