How to remove an element in an array if this element is smaller than 1?
Show older comments
Hi, Everyone,
There are two arrays with the same size. For example: A=[1, 0.5, 2, 0.75, 3, 0.85, 4, 5]; B=[1, 2, 3, 4, 5, 6, 7, 4]. How to remove an element in A if this element is smaller than 1 OR this element is larger than the corresponding element with the same index in B?
I used the following line but it didn't work:
A((A < 1) | | (A > B)) = [];
MATLAB returned the following red lines: "Operands to the and && operators must be convertible to logical scalar values."
The result I want is A=[1, 2, 3, 4].
At the same time I also want to do the same operation to B. If the element in A is smaller than 1, the corresponding element in B will be removed, and if the element in A is larger than the corresponding element in B, that element in B will also be removed. So the resultant B I want is B=[1, 3, 5, 7].
Hope someone can help. Many thanks.
Accepted Answer
More Answers (0)
Categories
Find more on Operators and Elementary Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!