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之前介绍过
这个话题有帮助吗?