hdfvs
HDF Vdata接口中VS功能的网关
语法
着干活,…,outN] = hdfvs(funcstr,input1,...,inputN)
描述
hdfvs
是MATLAB®网关的VS功能在HDF Vdata接口。
着干活,…,outN] = hdfvs(funcstr,input1,...,inputN)
返回一个或多个输出,对应于指定的HDF库中的VS函数functstr
.
在HDF库中的VS函数和的有效值之间有一一对应关系funcstr
.例如,hdfvs(“分离”,vdata_id)
对应于C库调用VSdetach (vdata_id)
.
访问函数
访问函数附加或允许访问vdata。只有在访问了vdata之后才能进行数据传输。当数据传输完成时,这些例程也会从vdata分离,或者正确地终止对vdata的访问。
的价值funcstr |
函数的语法 | 描述 |
---|---|---|
“附加” |
Vdata_id = hdfvs('attach',file_id,vdata_ref,access) |
建立对指定vdata的访问。访问 可以“r” 或' w ' . |
“分离” |
Status = hdfvs('detach',vdata_id) |
终止对指定vdata的访问。 |
读写功能
读取和写入函数读取和写入vdata的内容。
的价值funcstr |
函数的语法 | 描述 |
---|---|---|
“fdefine” |
Status = hdfvs('fdefine',vdata_id,fieldname,data_type,order) |
定义一个新的vdata字段。data_type 是包含HDF数字类型的字符向量。指定data_type 作为以下价值观之一:“uchar8” ,“uchar” ,“char8” ,“字符” ,“双” ,“uint8” ,“uint16” ,“uint32” ,“浮” ,“int8” ,“int16” ,或“int32” . |
“setclass” |
Status = hdfvs('setclass',vdata_id,class) |
将一个类分配给vdata。 |
“setfields” |
Status = hdfvs('setfields',vdata_id,fields) |
指定要写入的vdata字段。 |
“setinterlace” |
Status = hdfvs('setinterlace',vdata_id,interlace) |
设置vdata的交错模式。交错 可以“全部” 或“不” . |
“setname” |
Status = hdfvs('setname',vdata_id,name) |
为vdata分配一个名称。 |
“写” |
Count = hdfvs('write', vdata_id, data) |
写入vdata。数据必须是nfields -by-1单元格数组。每个单元格必须包含订单(我) ——- - - - - -n 数据向量订单(我) 每个字段中标量值的数量。数据类型必须与via设置的字段类型匹配hdfvs(“setfields”) 或者已经存在的vdata中的字段。 |
“读” |
[data,count] = hdfvs('read',vdata_id,n) |
从vdata中读取数据。返回数据nfields -by-1单元格数组。每个单元格包含一个订单(我) ——- - - - - -n 数据向量订单 每个字段中标量值的数量。中指定的顺序返回字段hdfvs (setfields,…) . |
“寻找” |
Pos = hdfvs('查找',vdata_id,记录) |
查找vdata中的指定记录。 |
“setattr” |
status = hdfvs('setattr',vdata_id,field_index,name,A) |
设置vdata字段或vdata的属性。 |
“setexternalfile” |
Status = hdfvs('setexternalfile',vdata_id,filename,offset) |
在外部文件中存储vdata信息。 |
“getattr” |
[value,status] = hdfvs('getattr',vdata_id,field_index,attr_index) |
读取附加到vdata或vdata字段的属性的值。集field_index 来“vdata” 检索附加到字段本身的属性。集field_index 字段的数值索引,以检索附加到vdata字段的属性。 |
“setattr” |
status = hdfvs('setattr',vdata_id,field_index,name,A) |
设置vdata字段或vdata的属性。field_index 可以是索引号还是“vdata” . |
文件查询功能
文件查询功能提供关于vdata如何存储在文件中的信息。它们对于在文件中定位vdata非常有用。
的价值funcstr |
函数的语法 | 描述 |
---|---|---|
“发现” |
Vdata_ref = hdfvs('find',file_id,vdata_name) |
在指定的HDF文件中搜索给定的vdata名称。 |
“findclass” |
Vdata_ref = hdfvs('findclass',file_id,vdata_class) |
返回与指定的vdata类对应的第一个vdata的引用号。 |
“getid” |
Next_ref = hdfvs('getid',file_id,vdata_ref) |
返回文件中下一个vdata的标识符。 |
“孤独” |
[refs,count] = hdfvs('lone',file_id,maxsize) |
返回未链接到vgroup的vdata的引用号。 |
Vdata查询功能
Vdata查询函数提供关于给定Vdata的特定信息,包括Vdata的名称、类、字段数量、记录数量、标记和引用对、交错模式和大小。
的价值funcstr |
函数的语法 | 描述 |
---|---|---|
“fexist” |
Status = hdfvs('fexist',vdata_id,fields) |
测试指定vdata中是否存在字段。 |
“查询” |
[n,interlace,fields,nbytes,vdata_name,status] =…hdfvs(‘查询’,vdata_id) |
返回关于指定vdata的信息。 |
“英语教学” |
Count = hdfvs('elts',vdata_id) |
返回指定vdata中的记录数。 |
“getclass” |
[class_name,status] = hdfvs('getclass',vdata_id) |
返回指定vdata的HDF类。 |
“getfields” |
[field_names,count] = hdfvs('getfields',vdata_id) |
返回指定vdata中的所有字段名。 |
“getinterlace” |
[interlace,status] = hdfvs('getinterlace',vdata_id) |
检索指定vdata的交错模式。 |
getname的 |
[vdata_name,status] = hdfvs('getname',vdata_id) |
检索指定vdata的名称。 |
“getversion” |
Version = hdfvs('getversion',vdata_id) |
返回vdata的版本号。 |
“运算符” |
Nbytes = hdfvs('sizeof',vdata_id,fields) |
返回指定vdata的字段大小。 |
“Queryfields” |
[fields,status] = hdfvs('Queryfields',vdata_id) |
返回指定vdata的字段名。 |
“Queryname” |
[name,status] = hdfvs('Queryname',vdata_id) |
返回指定vdata的名称。 |
“Queryref” |
ref = hdfvs('Queryref',vdata_id) |
检索指定vdata的引用号。 |
“Querytag” |
tag = hdfvs('Querytag',vdata_id) |
检索指定vdata的标记。 |
“Querycount” |
[count,status] = hdfvs('Querycount',vdata_id) |
返回指定vdata中的记录数。 |
“Queryinterlace” |
[interlace,status] = hdfvs('Queryinterlace',vdata_id) |
返回指定vdata的交错模式。 |
“Queryvsize” |
vsize = hdfvs('Queryvsize',vdata_id) |
以字节为单位检索指定vdata记录的本地大小。 |
“findex” |
[field_index,status] = hdfvs('findex',vdata_id,fieldname) |
给定字段名,查询vdata字段的索引。 |
“nattrs” |
Count = hdfvs('nattrs',vdata_id) |
返回指定vdata的属性数目以及其中包含的vdata字段。 |
“fnattrs” |
Count = hdfvs('fnattrs',vdata_id,field_index) |
查询vdata属性的总数。 |
“findattr” |
Attr_index = hdfvs('findattr',vdata_id,field_index,attr_name) |
根据属性名检索属性的索引。 |
“isattr” |
Tf = hdfvs('isattr',vdata_id) |
确定给定的vdata是否为属性。 |
“attrinfo” |
[name,data_type,count,nbytes,status] = hdfvs('attrinfo',…vdata_id、field_index attr_index) |
返回指定vdata字段或vdata的指定属性的名称、数据类型、值的数量和值的大小。 |
输出参数
一个状态
或者标识符输出-1表示操作失败。
R2006a之前介绍
这个话题有用吗?