upper_bound
マトリックス A (319 行 × 26 列) と、 (319,1) と (319,1)を表す 2 つのベクトルがありlower_bound
ます。
私の目標は、これらの制限を通過するポイントが少なくとも 1 つある場合に特定のデータ セットを除外するために、26 個の曲線のセット (各曲線の 319 ポイント) の中にupper_bound
/曲線よりも大きいまたは小さい点があるかどうかを確認することです。lower_bound
Shai の提案に感謝します。
>> inBounds = bsxfun(@ge, A, lowerBound) & bsxfun(@le, A, upperBound);
find
&を使用して、すべてのインデックスをaccumarray
含むセル配列を取得しました。p
ここで、これらの特定のインデックスを参照する t
すべての元の値を持つ別のセル配列を取得したいと思います。A
サイクルでやりましたfor
が、時間がかかりすぎます。もっと速い方法はありますか?
ループは次のとおりです。
for gg=1:rows
h = genvarname('purge_value', who);
eval([h ' = A(gg,p{gg})']);
end