Matlab怎么查找符合条件的结构体字段
时间: 2023-05-25 10:03:56 浏览: 596
合并结构:递归合并两个结构的字段和子字段。-matlab开发
可以通过以下方式查找符合条件的结构体字段:
1. 使用“点”运算符访问结构体字段,并与条件进行比较。
例如,假设我们有一个名为“person”的结构体数组,其中包含“name”和“age”字段。要查找所有年龄大于等于18岁的人员,可以执行以下操作:
```
for i=1:length(person)
if person(i).age >= 18
disp(person(i).name);
end
end
```
2. 使用“find”函数查找符合条件的结构体索引。
例如,假设我们有一个名为“person”的结构体数组,其中包含“name”和“age”字段。要查找所有年龄大于等于18岁的人员的索引,可以执行以下操作:
```
idx = find([person.age] >= 18);
```
这将返回一个索引向量,其中包含符合条件的结构体在数组中的位置。可以使用此索引来访问符合条件的结构体字段:
```
for i=1:length(idx)
disp(person(idx(i)).name);
end
```
阅读全文