在matlab中通过其第二个值过滤行

时间:2014-04-17 17:24:03

标签: matlab matrix row

我是Matlab的新手我希望这个问题值得。 我有2套数字。 a = [0; 0.01; 0.02; 0.03; ...](4187 * 1) b = [0; 0.3; 0.4; 0.1; 0.23; ...](4187 * 1) 通过定义f = [a b](4187 * 2)矩阵我想通过b值(b> 0.05)上的条件过滤我的行,并且我希望以(a b)格式看到结果。 你能帮我写这个程序吗?

1 个答案:

答案 0 :(得分:0)

如果要根据b中的值过滤行,则可以执行以下操作:

f = [a,b];
f = f((f(:,2)<=0.05),:);

这将根据0.05的值保持所有值小于或等于b。这是假设您要删除b>0.05

的所有行

如果您想保留b>0.05的值,那么您可以使用:

f = [a,b];
f = f((f(:,2)>0.05),:);