MATLAB Function Reference | ![]() ![]() |
Read formatted data from a string
Syntax
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,...)
Description
The first four syntaxes are used on strings containing only numeric data. If the input string, str
, contains any text data, an error is generated.
A = strread('str')
reads numeric data from the string, str
, into the single variable A
.
A = strread('str','',N)
reads N
lines of numeric data, where N
is an integer greater than zero. If N
is -1, strread
reads the entire string.
A = strread('str','',param,value,...)
customizes strread
using param
/value
pairs, as listed in the table below.
A = strread('str','',N,param,value,...)
reads N
lines and customizes the strread
using param
/value
pairs.
The next four syntaxes can be used on numeric or nonnumeric data. In this case, strread
reads data from the string, str
, into the variables A
, B
, C
, and so on, using the specified format.
The type of each return argument is given by the format
string. The number of return arguments must match the number of conversion specifiers in the format
string. If there are fewer fields in the string than matching conversion specifiers in the format
string, an error is generated.
The format
string determines the number and types of return arguments. The number of return arguments is the number of items in the format
string. The format
string supports a subset of the conversion specifiers and conventions of the C language fscanf
routine. Values for the format
string are listed in the table below. Whitespace characters in the format
string are ignored.
[A,B,C,...] = strread('str','format')
reads data from the string, str
, into the variables A
, B
, C
, and so on, using the specified format
, until the entire string is read.
[A,B,C,...] = strread('str','format',N)
reads the data, reusing the format string N
times, where N
is an integer greater than zero. If N
is -1, strread
reads the entire string.
[A,B,C,...] = strread('str','format',param,value,...)
customizes strread
using param
/value
pairs, as listed in the table below.
[A,B,C,...] = strread('str','format',N,param,value,...)
reads the data, reusing the format string N
times and customizes the strread
using param
/value
pairs.
Remarks
If your data uses a character other than a space as a delimiter, you must use the strread
parameter 'delimiter
' to specify the delimiter. For example, if the string, str
, used a semicolon as a delimiter, you would use this command.
Examples
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
See Also
![]() | strncmpi | strrep | ![]() |