Delete element from a vector within a given range

2 ビュー (過去 30 日間)
shalipse
shalipse 2018 年 4 月 6 日
コメント済み: shalipse 2018 年 4 月 6 日
Hi everyone,
Assuming I have a Vector say A = [2 3 1 8 1 8 4 1 3 6 7 5 6 8 1], and I want to delete the first 7 elements that are less than two. Therefore having A = [2 3 8 8 4 1 3 6 7 5 6 8 1]. Can someone please explain to me how to do this in Matlab?
Thanks
  1 件のコメント
David Fletcher
David Fletcher 2018 年 4 月 6 日
Since your example matrix doesn't actually have seven elements less than two, I am wondering whether you actually mean the first 7 elements less than 2, or the elements less than 2 with an index less than seven?

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2018 年 4 月 6 日
"I want to delete the first 7 elements that are less than two"
A( find(A < 2, 7, 'first') ) = [];
You only have four elements that are less than 2, so it will delete all four of them.
I think you used the wrong wording and that what you want is
A( A(1:7) < 2 ) = [];
  1 件のコメント
shalipse
shalipse 2018 年 4 月 6 日
Hello,
Thanks for the quick response and solution. I just realised that I didn't ask my question accurately.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by