If I have an array with values and then another array with each value's category, how would I remove values with certain categories?

4 views (last 30 days)
%For example if
Data = (1.2, 3.4, 6.7)
Category = (1, 4, 1)
%How would I remove 1.2 and 6.7 since they each have a category of 1?

Accepted Answer

drummer
drummer on 21 Oct 2020
Edited: drummer on 21 Oct 2020
First, your notation for array is misguided.
notation for arrays is [ ].
If you want only remove, reducing the size of your Data array, try this:
Data = [1.2, 3.4, 6.7];
Cat = [1, 4, 1];
Data(Cat == 1) = [];
Your output will be:
Data =
3.4
Accept the answer if that helps.
Cheers

More Answers (0)

Community Treasure Hunt

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

Start Hunting!