MATLAB Function Reference | ![]() ![]() |
表示
A = strread('str') A = strread('str','',N) A = strread('str','',param,value,...) A = strread('str','',N,param,value,...) [A,B,C,...] = strread('str','format') [A,B,C,...] = strread('str','format',N) [A,B,C,...] = strread('str','format',param,value,...) [A,B,C,...] = strread('str','format',N,param,value,...)
詳細
最初の4つの表示は、数値データのみを含む文字列について、使われるものです。入力文字列str
が、任意のテキストデータを含んでいる場合は、エラーが生じます。
A = strread('str')
は、文字列 str
から数値データを読み、単一変数 A
に配置します。
A = strread('str','',N)
は、N
ラインの数値データを読みます。ここで、N
は、ゼロよりも大きい正の整数です。N
が -1 の場合、strread
は、文字列全体を読みます。
A = strread('str','',param,value,...)
は、下の表に記述されているparamと値の組を使って、strread
をカスタマイズします。
A = strread('str','',N,param,value,...)
は、N
ライン読み、param と値を使って、strread
をカスタマイズします。
後半の4つの表示は、数値データ、または、非数値データを使うことができるものです。この場合、strread
は、文字列 str
からデータを読み、指定した format
を使って、変数 A
, B
, C
等々に設定します。
各戻り引数のタイプは、format
文字列で与えられます。戻り引数の数は、format
文字列の中の変換指定子の数と一致する必要があります。文字列の中のフィールド数が、format
文字列の中のものより少ない場合、エラーが生じます。
文字列 format
は、数値と戻り引数のタイプを決定するものです。戻り引数の数は、format
文字列の中のアイテム数です。format
文字列は、C 言語 fscanf
ルーチンの変換指定子のサブセットや慣習もサポートしています。format
文字列に対する値は、下の表にリストされています。format
文字列の中の空白は、無視されます。
[A,B,C,...] = strread('str','format')
は、文字列 str
からデータを読み、指定した format
を使って、変数 A
, B
, C
等々に設定します。これは、すべての文字列が読み込まれるまで、続けられます。
[A,B,C,...] = strread('str','format',N)
は、format
文字列を N
回、再利用して、データを読みます。N
は、ゼロより大きい整数です。N
が -1 の場合、strread
は、全て文字列を読みます。
[A,B,C,...] = strread('str','format',param,value,...)
は、下の表の中にリストされているように、param/値の組を使って、strread
をカスタマイズします。
[A,B,C,...] = strread('str','format',N,param,value,...)
は、フォーマット文字列をN
回再利用して、データを読み、param/値の組を使って、strread
をカスタマイズします。
注意
ユーザデータが、区切り子のようなスペース以外のキャラクタを使う場合、strread
パラメータ 'delimiter
' に区切り子を設定して使用する必要があります。たとえば、文字列 str
が、区切り子としてセミコロンを使用する場合、つぎのコマンドを使います。
[names,types,x,y,answer] = strread(str,'%s %s %f ... %d %s','delimiter',';')
例題
s = sprintf('a,1,2\nb,3,4\n'); [a,b,c] = strread(s,'%s%d%d','delimiter',',') a = 'a' 'b' b = 1 3 c = 2 4
参考
![]() | strncmpi | strrep | ![]() |