MATLAB Function Reference | ![]() ![]() |
グラフィカルインタフェース
textread
の別な使用法として、Load Wizard を使います。
Load Wizard をアクティブにするには、ファイル(File) メニューから Load data を選択します。
表示
[A,B,C,...] = textread('filename','format') [A,B,C,...] = textread('filename','format',N) [...] = textread(...,'param','value',...)
詳細
[A,B,C,...] = textread('filename','format')
は、ファイル 'filename'
からデータを読み、変数 A,B,C,
に、指定した format
を使って、割り当てます。この操作は、すべてのファイルが読み込まれるまで続けます。textread
は、既知のフォーマットを使ったテキストファイルを読むのに有効なものです。固定ファイル、フリーファイル共に、取り扱うことができます。
textread
は、入力からキャラクタ群を一致させ、変換します。各入力フィールドは、空白キャラクタを含まない文字列として定義され、つぎの空白スペース、または、区切り子キャラクタ、または、最大フィールド幅のいずれかまで拡張します。繰り返される区切りキャラクタは、繰り返される空白スペースキャラクタを同じ一つのものと取り扱うので、重要なものです。
format
文字列は、戻り引数の数とタイプを決定します。戻り引数の数は、format
文字列の中のアイテム数です。format
文字列は、C 言語の fscanf
ルーチンで使われている通常の方法(慣習)や変換指定子のサブセットをサポートしています。format
文字列に対する値は、下の表を参照してください。format
文字列の中の空白スペースキャラクタは無視されます。
[A,B,C,...] = textread('filename','format',N)
は、format
文字をN
回、再利用して、
データを読みます。ここで、N
はゼロ以上の整数です。N
がゼロ以下の場合、textread
は全ファイルを読みます。
[...] = textread(...,'param','value',...)
は、param/value
の組を使って、textread
をカスタマイズできます。
例題 1 - %を使って、フリーフォーマットファイルの中のすべてのファイルを読む
mydata.dat
の最初のラインを、つぎのように仮定します。
Sally Type1 12.34 45 Yes
%
フォーマットを使って、フリーフォーマットファイルとして、ファイルの最初のラインを読みます。
[names,types,x,y,answer] = textread('mydata.dat','%s %s %f ... %d %s',1)
names = 'Sally' types = 'Type1' x = 12.34000000000000 y = 45 answer = 'Yes'
例題 2 - 浮動小数点値を無視して、固定フォーマットファイルを読む
mydata.dat
の最初のラインをつぎのように仮定します。
Sally Type1 12.34 45 Yes
浮動小数点値を無視して、固定フォーマットファイルとして、ファイルの最初のラインを読みます。
[names,types,y,answer] = textread('mydata.dat','%9c %5s %*f ... %2d %3s',1)
names = Sally types = 'Type1' y = 45 answer = 'Yes'
format
の中の%*f
により、textread
に浮動小数点値を無視させます。この場合は、12.34
になります。
例題 3 - 文字を使って、一致するキャラクタを無視して読みます。
mydata.dat
の最初のラインをつぎのように考えます。
Sally Type1 12.34 45 Yes
ファイルの最初のラインを読み、2番目のファイルのキャラクタ Type
を無視します。
[names,typenum,x,y,answer] = textread('mydata.dat','%s Type%d %f %d %s',1)
names = 'Sally' typenum = 1 x = 12.34000000000000 y = 45 answer = 'Yes'
format
文字列の中の Type%d
により、2番目のフィールドの中のキャラクタ Type
を無視します。一方、2番目のファイルの残りは、符号付き整数として読まれます。この場合は、1
が出力されます
例題 4 - M-ファイルを文字列のセル配列に読みます。
file = textread('fft.m','%s','delimiter','\n','whitespace','');
参考
![]() | Text Properties | textwrap | ![]() |