label a matrix according to another label matrix

1 view (last 30 days)
I have a label matrix A
A=[1 1 1 1; 1 1 2 3; 3 2 1 4]
I have another boolean matrix B, each element labels each label in matrix A to be true or false
B=[0 0 1 1] % in A, label 1 and label 2 are false, label 3 and label 4 are true
How can I change matrix A according to B, result would look like:
A=[0 0 0 0; 0 0 0 1; 1 0 0 1]

Answers (2)

Sean de Wolski
Sean de Wolski on 11 Nov 2014
>> C = ismember(A,find(B))
Enjoy!

Azzi Abdelmalek
Azzi Abdelmalek on 11 Nov 2014
A=[1 1 1 1; 1 1 2 3; 3 2 1 4]
B=[0 0 1 1]
C=ismember(A,find(B))

Categories

Find more on Time Series 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!