如何使用旧列表中的项创建新列表?

时间:2015-10-15 10:56:48

标签: arrays matlab list indexing

我的年龄范围从10到80,没有特定的顺序(名为'年龄')。我需要创建一个新列表,其中仅包含70岁以上和16岁以下年龄段的索引。

11-69岁的原始索引必须在新列表中。

如果有人有想法,请尝试与我分享,谢谢大家。

1 个答案:

答案 0 :(得分:0)

您可以使用find函数返回符合特定条件的索引。在这种情况下,条件为age > 16 & age < 70,其中age是包含您要搜索的值的向量。

>> age = randi([10, 80], 10, 1)
age =

    21
    78
    77
    44
    66
    20
    39
    75
    66
    78

>> find(age > 16 & age < 70)
ans =

     1
     4
     5
     6
     7
     9

我们可以用

来查看
>> age(ans)
ans =

    21
    44
    66
    20
    39
    66

我们发现find只返回了大于16且小于70的值。