MATLAB阈值矩阵中的多个列,返回行

时间:2015-12-03 11:22:55

标签: matlab matrix

我正在研究骨架坐标,到目前为止,我在一个矩阵X中有三个关节,它们的x,y和z坐标.X目前是214 x 9.在X中,应该是符合条件的某些坐标我是调查。

我希望能够使用特定条件搜索每个列,例如,第1列(我的x1坐标)必须是> 0.1227但是< 0.120781。第2列必须符合某些标准,等等。

目前我的代码看起来像这样,

R = X(X< 0.122781 & X > 0.120781);

显然不起作用。当我尝试在这段代码中引入(:,1)时(对于第1列)我也没有得到任何地方。我没有找到关于此的更多信息,但也许我错过了一些东西。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:1)

您需要选择适当的行,然后索引X。你可以做一个&#34; one-liner&#34;但这可能很难阅读。

# example selecting according to first and second columns
row_sel = X(:,1) > 0.122 & X(:,1) < 0.2 & \
          X(:,2) > 0.43 & X(:,2) < 0.5 ; %// and so on...

R = X(row_sel,:); %// select the matching rows.