【发布时间】:2018-09-30 17:32:47
【问题描述】:
假设我有一个包含结构的元胞数组,每个结构有 3 个字段。
当我遇到一个新结构时,我想检查其 3 个字段中的 2 个字段的值是否与数组中任何结构元素的值匹配。
cell_array = cell(4,1)
cell_array{1}.Field1 = "ABC"
cell_array{1}.Field2 = 46
cell_array{1}.Field3 = 1648
% Would like to check if fields 1 and 2 match
% any struct in cell_array
new_struct.Field1 = "ABC"
new_struct.Field2 = 46
new_struct.field3 = 1765
谢谢。
【问题讨论】:
-
如果您的结构都包含相同的字段,您应该考虑使用结构数组而不是标量结构的元胞数组。然后索引为
s(1).Field1。这更节省内存,更不容易出错,并且更容易使用。
标签: matlab