multibandread
从二进制文件读取band-interleaved数据
语法
X = multibandread(文件名、大小、精度、抵消、交错、byteorder)
X = multibandread (…, subset1、subset2 subset3)
描述
X = multibandread(文件名、大小、精度、抵消、交错、byteorder)
读取band-sequential (BSQ) band-interleaved-by-line (BIL),或band-interleaved-by-pixel(毕普)二进制文件的数据文件名
。的文件名
输入被指定为一个特征向量或字符串标量。这个函数定义乐队第三维度的三维数组,如这个图所示。
您可以使用的参数multibandread
指定读取操作的许多方面,如带读。看到参数为更多的信息。
X
是一个二维数组如果只有一个带读;否则它是三维的。X
作为一个数组返回的数据类型双
默认情况下。使用精度
参数将数据映射到一个不同的数据类型。
X = multibandread (…, subset1、subset2 subset3)
读取文件中的数据的一个子集。您可以使用三个构造子集参数来指定数据子集行,列,和乐队维度。看到构造子集参数为更多的信息。
请注意
除了BSQ、基本脉冲电平和毕普文件、多波段图像可能使用TIFF文件格式存储。在这种情况下,使用imread
函数导入数据。
参数
此表描述了参数接受multibandread
。
论点 |
描述 |
---|---|
|
特征向量或字符串标量包含要读取的文件的名称。 |
|
三元素向量组成的整数
这将是数据的尺寸如果是阅读。 |
|
特征向量或字符串标量指定要读取的数据的格式,如 注意:您还可以使用 |
|
标量的从零开始的位置指定文件中的第一个数据元素。这个值代表了从一开始的文件的字节数的数据开始。 |
|
格式的数据存储,指定这些值之一:
关于这些交错的方法的更多信息,请参阅 |
|
特征向量或字符串标量指定字节次序(机格式),数据存储等
看到 |
构造子集参数
您可以指定三个构造子集参数。每个构造子集参数是一个三元素单元阵列,{
,在那里昏暗的
,方法
,指数}
参数 |
描述 |
---|---|
|
维子集。指定为任何这些价值观:
|
|
构造子集的方法。指定为这两种价值观:
如果你离开了这个元素单元阵列的子集, |
|
如果 如果 |
例子
示例1
设置初始参数数据集。
行= 3;关口= 3;乐队= 5;文件名= tempname;
定义的数据集。
fid = fopen(文件名,' w ', ' ieee-le ');写入文件(fid, 1:行*关口*乐队,“双”);文件关闭(fid);
阅读其他乐队使用Band-Sequential格式的数据。
im1 = multibandread(文件名,(行关口乐队),…“双”,0,‘bsq’,‘ieee-le’,……{“乐队”、“范围”,[1 2乐队]})
阅读使用Band-Interleaved-by-Pixel的前两行和列数据格式。
im2 = multibandread(文件名,(行关口乐队),…“双”,0,“毕普”、“ieee-le”,…{“行”、“范围”,[1 - 2]},…{“列”、“范围”,[1 - 2]})
使用Band-Interleaved-by-Line读取的数据格式。
im3 = multibandread(文件名,(行关口乐队),…“双”,0,‘如果’,‘ieee-le’)
删除这个示例中创建的文件。
删除(文件名);
示例2
读int16
基本脉冲电平符合的数据文件tst0012.fits
,从74880字节。
im4 = multibandread (tst0012。适合的,[31 73 5],…“int16”, 74880年,‘如果’,‘ieee-be’,……{“乐队”、“范围”,[1 3]});im5 =双(im4) / max (max (max (im4)));显示亮度图像(im5);
版本历史
之前介绍过的R2006a