gpt4 book ai didi

matlab - 根据条件从结构数组matlab中选择项目

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:56 25 4
gpt4 key购买 nike

我有一个名为 Lst 的结构数组。每个结构都有以下形式:

Point (x,y)
Type (1-6)

我想为每种类型获取单独的点数组。我怎样才能得到它?

Lst(Lst.Type==1);

将不起作用,因为 Type 不是 Lst 的字段,而是 Lst(i) 的字段。

此外,有没有一种方法可以保存每个项目的索引,或者有一种替代方法可以将它们重新组合成原始顺序?

最佳答案

L1 = Lst([Lst.Type]==1); 将为您提供 Lst 的子集 L1,其中 输入 == 1

同样,您可以使用 idx1 = find([Lst.Type]==1) 来记住您的索引。

编辑:上面使用[]运算符将Lst的字段元素Type聚合成一个大批。对于您的评论/问题,您也可以使用完全相同的运算符来获取结构化数组子集的特定字段元素 X 的数组,如

X1 = [Lst([Lst.Type]==1).X];

关于matlab - 根据条件从结构数组matlab中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14180274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com