文档

hdfv

网关到HDF Vgroup (V)接口

语法

着干活,…,outN] = hdfv(funcstr,input1,…,inputN)

描述

hdfv是MATLAB®网关到HDF Vgroup (V)接口。

着干活,…,outN] = hdfv(funcstr,input1,…,inputN)返回一个或多个对应于HDF库中指定的V函数的输出functstr

HDF库中的V函数与的有效值之间是一一对应的funcstr.例如,hdfv (nattrs, vgroup_id)对应于C库调用Vnattrs (vgroup_id)

访问函数

访问功能打开文件、初始化Vgroup接口和访问单个组。它们还会终止对Vgroup和Vgroup接口的访问,并关闭HDF文件。

的价值funcstr 函数的语法 描述
“开始” Status = hdfv('start',file_id) 初始化V接口。
“附加” Vgroup_id = hdfv('attach',file_id,vgroup_ref,access) 建立对vgroup的访问。访问可以“r”' w '
“分离” Status = hdfv('detach',vgroup_id) 终止对vgroup的访问。
“结束” Status = hdfv('end',file_id) 终止对V接口的访问。

创建函数

创建组织、标签和添加数据对象到vgroup的函数。

的价值funcstr 函数的语法 描述
“setclass” Status = hdfv('setclass',vgroup_id,class) 将一个类分配给vgroup。
“setname” Status = hdfv('setname',vgroup_id,name) 为vgroup指定一个名称。
“插入” Ref = hdfv('insert',vgroup_id, id) 将vgroup或vdata添加到已有的组中。id可以是vdata id或vgroup id。
“addtagref” Status = hdfv('addtagref',vgroup_id,tag,ref) 将任何HDF数据对象添加到现有vgroup中。
“setattr” status = hdfv('setattr',vgroup_id,name,A) 设置vgroup的属性。

文件查询功能

文件查询函数返回关于vgroup如何存储在文件中的信息。它们对于在文件中定位vgroup非常有用。

的价值funcstr 函数的语法 描述
“孤独” [refs,count] = hdfv('lone',file_id,maxsize) 返回不包含在其他vgroup中的vgroup的引用号。
“getid” Next_ref = hdfv('getid',file_id,vgroup_ref) 返回HDF文件中下一个vgroup的引用号。
“发现” Vgroup_ref = hdfv('find',file_id,vgroup_name) 如果成功,返回具有指定名称的vgroup的引用编号,否则返回0。
“findclass” Vgroup_ref = hdfv('findclass',file_id,class) 返回具有指定类的vgroup的引用号。

Vgroup查询功能

Vgroup查询功能提供特定Vgroup的具体信息。该信息包括类、名称、成员计数和其他成员信息。

的价值funcstr 函数的语法 描述
“getclass” [class_name,status] = hdfv('getclass',vgroup_id) 返回指定组的类的名称。
getname的 [vgroup_name,status] = hdfv('getname',vgroup_id) 返回指定组的名称。
“查询” [num_entries,name,status] = hdfv('inquire',vgroup_id) 返回vgroup的条目数和名称。
“isvg” Status = hdfv('isvg',vgroup_id,ref) 检查ref指定的对象是否引用vgroup指定的子vgroupvgroup_id
isv的 Status = hdfv('isvs',vgroup_id,vdata_ref) 参数指定的对象是否为vdata_ref参数指定的v组的子vdatavgroup_id
“gettagref” [tag,ref,status] = hdfv('gettagref',vgroup_id,index) 检索指定vgroup中数据对象的标记/引用编号对。
“ntagrefs” Count = hdfv('ntagrefs',vgroup_id) 返回指定vgroup中包含的标记/引用编号对的数量。
“gettagrefs” [tag,refs,count] = hdfv('gettagrefs',vgroup_id,maxsize) 检索vgroup中所有数据对象的标记/引用对。
“inqtagref” Tf = hdfv('inqtagref',vgroup_id,tag,ref) 检查对象是否属于vgroup。
“getversion” Version = hdfv('getversion',vgroup_id) 查询指定vgroup的vgroup版本号。
“nattrs” Count = hdfv('nattrs',vgroup_id) 查询vgroup属性的总数。
“attrinfo” [name,data_type,count,nbytes,status] = hdfv('attrinfo',vgroup_id,…attr_index) 查询指定vgroup属性的信息。
“getattr” [values,status] = hdfv('getattr',vgroup_id,attr_index) 查询给定属性的值。
“Queryref” ref = hdfv('Queryref',vgroup_id) 返回指定vgroup的引用编号。
“Querytag” hdfv('Querytag',vgroup_id) 返回指定vgroup的标签。
“flocate” Vdata_ref = hdfv('flocate',vgroup_id,field) 返回指定vgroup中包含指定字段名的vdata的引用编号。
“nrefs” Count = hdfv('nrefs',vgroup_id,tag) 返回指定vgroup中具有指定标记的数据对象的数量。

输出参数

一个状态或者标识符输出-1表示操作失败。

R2006a之前介绍过

这个话题有帮助吗?