Error in my code

Hi, everybody, MATLAB tells me that this code in the 3rd "while" has a problem (MAT is a matrix):
ir=1;
while(ir<=length(MAT(1,:)))
ic=1;
while(ic<=length(MAT(:,1)))
while(MAT(ir,ic)==0)
MAT(ir,ic)=6;
end
ic=ic+1;
end
ir=ir+1;
end
Just to be more precise: with this code I want to replace the zero entries of the matrix MAT with the number 6. Thank you!

 Risposta accettata

Jonathan Sullivan
Jonathan Sullivan il 19 Giu 2013

0 voti

Just do
MAT(MAT == 0) = 6;

1 Commento

Igina
Igina il 19 Giu 2013
Thanks! I am actually not familiar with such smart solutions!

Accedi per commentare.

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by