图片缩略图

结构数组中字段名的灵活搜索和列表工具

版本1.0.0.0 (2.87 KB) 保罗点Bune
在结构数组中搜索字段名并列出它们
5.0
2评级

2下载

更新2008年6月3日

查看许可协议

看涨期权:
------------

searchfield (AStruct)
-显示结构数组AStruct中所有字段的完整(“长”)名称。

searchfield (AStruct SearchString)
-显示结构数组AStruct中名称包含SearchString的所有字段(默认=不区分大小写)。

searchfield (AStruct SearchString, SearchOption)
-搜索选项可显示下列选项:
'default' - default(不区分大小写的搜索,见上面)。
'大小写' -区分大小写的搜索。
“精确”——只有那些字段名称被列出,它与搜索字符串完全匹配(不区分大小写的搜索)。
'exactcase' -与'exact'相同,但是有区分大小写的搜索。
“begin”—只列出开头与SearchString匹配的字段名(不区分大小写的搜索)。
'begincase' -与'begin'相同,但大小写敏感的搜索。
'end' -只有那些字段名称的结尾与SearchString匹配(不区分大小写搜索)。
'endcase'—与'end'相同,但是使用区分大小写的搜索。
如果没有给出选项,则采用“default”。

SearchFields(AStruct, SearchString, SearchOption, AStructName)
-通常,结构数组AStruct的名称是使用MatLab内部函数“inputname”解析的。但是,当AStruct的名称包含点和/或方括号时,这就不工作了。作为一种解决方案(以及启用递归操作),可以在AStructName中以字符串的形式“手动”输入AStruct的名称。

SearchFields(AStruct,…)
-找到的字段名称的列表作为一个单元字符串数组存储到输出变量FoundFieldsList中。

如果没有指明输出变量,名称将以列表的形式显示在屏幕上。

函数调用示例:
------------------------
searchfield (ExampleStruct“战场”)

结果(示例):
----------------
ExampleStruct.AField
ExampleStruct.AnotherField {2,3} .AField
ExampleStruct.AnotherField {2,3} .AField2

引用作为

保罗点Bune(2020)。结构数组中字段名的灵活搜索和列表工具(//www.tianjin-qmedu.com/matlabcentral/fileexchange/19484-flexiing-searching-listing-tool-forfields name -in- structure-array), MATLAB中央文件交换。检索

意见及评分(3.)

保罗点Bune

如果此工具出现问题,请尝试文件交换ID #49775 "SearchStruct"(来自同一作者)。

安德鲁•戴维斯

非常有用的

Makoto Miyakoshi

不错的工具。好工作。

更新

1.0.0.0

程序文件没有变化。只是修正了网站描述中的一个小错误,即使用“默认”选项的搜索模式显示为区分大小写,而实际上它是不区分大小写的。

MATLAB版本兼容性
创建R2006a
与任何版本兼容
平台的兼容性
窗户 macOS Linux