Delete element from a vector within a given range

2 Ansichten (letzte 30 Tage)
shalipse
shalipse am 6 Apr. 2018
Kommentiert: shalipse am 6 Apr. 2018
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 Kommentar
David Fletcher
David Fletcher am 6 Apr. 2018
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?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 6 Apr. 2018
"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 Kommentar
shalipse
shalipse am 6 Apr. 2018
Hello,
Thanks for the quick response and solution. I just realised that I didn't ask my question accurately.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by