confronting cell with abelians (logic values)
1 view (last 30 days)
Show older comments
gabriele fadanelli
on 8 Apr 2020
Commented: the cyclist
on 8 Apr 2020
I have a question about the way to extract some data from a cell based on some "indices" (in this case I want only to get as an output the "1-associated" values, e.g.:
A={'a' 'b' 'c'; 'd' 'e' 'f';'g' 'h' 'i'}
B=eye(3);
...formula to compare the arrays....
C={'a' '0' '0'; '0' 'e' '0';'0' '0' 'i'}
or
C={'a' nan nan; nan 'e' nan;nan nan 'i'}
I really cannot see the way to easily do it. Thanks
0 Comments
Accepted Answer
More Answers (1)
Ameer Hamza
on 8 Apr 2020
[A{~B}] = deal('0');
1 Comment
the cyclist
on 8 Apr 2020
A simpler version of this idea is
A(~B) = {'0'}
Caution: this solution overwrites A itself, which you may not want.
See Also
Categories
Find more on Data Preprocessing 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!