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