Matlab里面的重复性数据截取

请教一下如何以更简便的方法去进行数据的筛选的,我目前是用F=find(A(:,1)==X); F=A(F,:) 这种比较基本的方法。如下图:HF21=find(consolidation(:,1)==21);HF21=consolidation(HF21,:)。这种方法截取数据构造小矩阵的,X为Excel里面的某一列代码,见图2最左边一行数列(第一个为818)但是这种方法重复性很强,而且我的数据量过大,所以就想问一下有没有更简便的方法去进行小矩阵的构造
谢谢

我可以给你一个建议。
HF21=find(consolidation(:,1)==21);HF21=consolidation(HF21,:)。
这是数值索引的方法,效率较低。
建议使用逻辑索引,数据量量大时,效率高很多:
HF21=consolidation(consolidation(:,1)==21,:)。
希望采纳,设置为满意答案,谢谢。
温馨提示:答案为网友推荐,仅供参考
相似回答