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