例如,我创建了一个名为‘Student’的类
classdef student
properties
name
sex
age
end
methods
function obj = student(name,sex,age)
obj.name = name;
obj.sex = sex;
obj.age = age;
end
end
然后在数组中创建一些对象‘School’
school(1)=student(A,'boy',19)
school(2)=student(B,'girl',18)
school(3)=student(C,'boy',20)
school(4)=student(D,'girl',19)
我的问题是如何在数组‘School’中找到具有某些属性的对象的索引?
例如,如果我想查找19岁的学生,结果将是index[1,4]
如果我想要找到年龄为19岁,性别为‘男孩’的学生,结果将是索引[1]
进一步的问题1:如何找到行和列索引?性别为‘女孩’、年龄为19岁的对象位于第一列第四列。
进一步的问题2:如果学校是一个细胞阵列,如何解决以上问题?
2条答案
按热度按时间qlvxas9a1#
看起来像是家庭作业的问题。然而,以下是答案:
考虑到最后一个问题,我将把School对象的单元格转换回一个数组,并执行上面所示的操作。
ncgqoxb02#
如果
school
是一个单元数组,那么您有然后,您可以循环通过它们来评估您的状况。一种简单的方法是使用
cellfun
:当然,您可以跳过中间步骤,因为队伍会变得密集