我有一个维度数组S 440x120
。还有另一个数组T 440x1
。
我需要根据以下条件将 S 行附加到另一个数组 T1
- 附加的行必须来自索引,例如 S 中的 100 到 200。
- 只有那些行
T(100:200)==1
应该被包括在内。这意味着 ifT(100)=0
thenS(100,:)
不应该被包括在内,而 ifT(101)=1
thenS(101,:)
应该被包括在内。
我尝试使用以下内容,但由于明显的原因它失败了,因为它包括第一个索引而不是第 100 个索引。
T1=S(T(100:200)==1,:);
除了编写整个循环之外,在 matlab 中是否有更短的方法来执行此操作?感谢您的回答。