Azzera filtri
Azzera filtri

How to replace matrix element value with predetermined value?

1 visualizzazione (ultimi 30 giorni)
I have m by n matrix and each element value can be any one of these three number: 0, 48, 49. (I have a code which generates this 3 values).
I want to replace 48 by 0 and 49 by 1. Is there any way to do that?
Thanks.

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 13 Dic 2011
A - your array with 0,48,49.
[c c c] = unique(A)
d = [0 0 1]
Aout = A;
Aout(:) = d(c)
or
Aout = zeros(size(A));
Aout(A==49) = 1;
  1 Commento
Ayesa
Ayesa il 13 Dic 2011
Many thanks. The second solution works perfectly and it's also easy to understand. Many thanks for your help.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Matrices and Arrays in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by