如何在matlab中搜索结构数组?

agn*_*zka 1 matlab

我有一个结构数组,每个结构都有字段'input'和'output'.输入值是二进制数组,输出值是整数.假设我有一个特定的二进制数组,例如A = [0 1 1 0 1 0].如何在数组中找到输入字段中的值等于A的元素?

Jon*_*nas 8

你可以使用ARRAYFUN

logicalIndexOfElement = arrayfun(@(x)all(x.input==A),yourStructure)
Run Code Online (Sandbox Code Playgroud)

调用FIND on logicalIndexOfElement以获取元素的线性索引yourStructure.