我正在研究骨架坐标,到目前为止,我在一个矩阵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列)我也没有得到任何地方。我没有找到关于此的更多信息,但也许我错过了一些东西。
有人有任何建议吗?
答案 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.