confronting cell with abelians (logic values)

1 Ansicht (letzte 30 Tage)
gabriele fadanelli
gabriele fadanelli am 8 Apr. 2020
Kommentiert: the cyclist am 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

Akzeptierte Antwort

the cyclist
the cyclist am 8 Apr. 2020
Here is one way:
C = A;
C(~B) = {'0'};

Weitere Antworten (1)

Ameer Hamza
Ameer Hamza am 8 Apr. 2020
[A{~B}] = deal('0');
  1 Kommentar
the cyclist
the cyclist am 8 Apr. 2020
A simpler version of this idea is
A(~B) = {'0'}
Caution: this solution overwrites A itself, which you may not want.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by