gpt4 book ai didi

matlab - 删除包含特定范围之外的任何数字的行 - MATLAB

转载 作者:行者123 更新时间:2023-12-03 03:06:59 28 4
gpt4 key购买 nike

删除包含特定范围之外的数字的矩阵行的最佳方法是什么?例如

A =

200 400
500 200
500 100
600 200
200 100
300 200

Range = [200 500];

第 3,4 和 5 行将被删除,因为它们包含的数字 <200 和 >500。

最佳答案

这应该适合你 -

A(any(A<200 | A>500,2),:)=[];

一般来说 -

range1 = [200 500]; %// changed the variable name as 
%// range is already a builtin function name
A(any(A<range1(1) | A>range1(2),2),:)=[];

如果要删除的行数很多,为了性能,您不妨索引其他行而不是删除 -

range1 = [200 500];
A = A(~any(A<range1(1) | A>range1(2),2),:)

关于matlab - 删除包含特定范围之外的任何数字的行 - MATLAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26756205/

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