| MATLAB Function Reference |    | 
Read band interleaved data from binary file
Syntax
X = multibandread(filename, size, precision, offset, interleave, byteorder) X = multibandread(...,subset1,subset2,subset3)
Description
X = multibandread(filename, size, precision, offset, interleave, 
byteorder)
 reads multiband data from the binary file filename. This function defines band as the third dimension in a 3-D array, as shown in this figure.
You can use the parameters to multibandread to specify many aspects of the read operation, such as which bands to read. See Parameters for more information. 
If you only read one band, the return value X is a 2-D array. If you read multiple bands, X is 3-D. By default, X is an array of type double; however, you can use the precision parameter to specify any other data type.
X = multibandread(...,subset1,subset2,subset3)
 reads a subset of the data in the file. You can use up to three subsetting parameters to specify the data subset along row, column, and band dimensions. See Subsetting Parameters for more information.
Parameters
This table describes the arguments accepted by multibandread.
| filename | String containing the name of the file to be read. | 
| size | Three-element vector of integers consisting of [height, width, N], where
 | 
| precision | String specifying the format of the data to be read, such as  precisionparameter to specify the format of the output data. For example, to readuint8data and output auint8array, specify a precision of'uint8=>uint8'(or'*uint8'). To readuint8data and output it in MATLAB in single precision, specify'uint8=>single'. Seefreadfor more information. | 
| offset | Scalar specifying the zero-based location of the first data element in the file. This value represents the number of bytes from the beginning of the file to where the data begins. | 
| interleave | String specifying the format in which the data is stored For more information about these interleave methods, see the multibandwritereference page. | 
| byteorder | String specifying the byte ordering (machine format) in which the data is stored, such as See fopenfor a complete list of supported formats. | 
Subsetting Parameters
You can specify up to three subsetting parameters. Each subsetting parameter is a three-element cell array, {dim, method, index}, where
Examples
Read data from a multiband file into an 864-by-702-by-3 uint8 matrix, im.
Read all rows and columns, but only bands 3, 4, and 6.
im = multibandread('bsqdata.img',... [512,512,6],'uint8',0,'bsq','ieee-le',... {'Band','Direct',[3 4 6]});
Read all bands and subset along the rows and columns.
im = multibandread('bildata.int',... [350,400,50],'uint16',0,'bil','ieee-le',... {'Row','Range',[2 2 350]},... {'Column','Range',[1 4 350]});
See Also
|   | mu2lin | multibandwrite |  | 
© 1994-2005 The MathWorks, Inc.