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

%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

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)

Asked:

on 21 Oct 2020

Edited:

on 21 Oct 2020

Community Treasure Hunt

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

Start Hunting!