| 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 | ![]() |