- when G == 11, you want th = 8 ?
- when G <= 5 , stop the loop?
- but if you stop the loop what does increasing 'th' do?
Incrementing value in an executing loop
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have a matrix A =
12 13 6 7
5 4 5 1
2 2 11 13
7 1 3 6
and the following code:
%%%%(th=threshold)
th=4
for i=1:4
for j=1:4
if A(i,j) < th
A(i,j) = 0;
G=nnz(A);
end
end
end
I have calculated nnz where I get G=11,for threshold 4.
Now I want to automatically increment the th value such that if G is less than 5 the loop should termainate, and find the value of th when the loop terminated.
1 comentario
Albert Yam
el 26 de Jul. de 2012
Please reword your question. I don't understand what you are asking.
From what I gather,
Respuesta aceptada
venkat vasu
el 27 de Jul. de 2012
Editada: Andrei Bobrov
el 27 de Jul. de 2012
th=4
for i=1:4
for j=1:4
if A(i,j) < th
A(i,j) = 0;
G=nnz(A);
if G<5
th=th+1;
break;
end
end
end
end
this may help you...
0 comentarios
Más respuestas (1)
Andrei Bobrov
el 27 de Jul. de 2012
G=5;
th = 0;
while sum(A(:) >= th) >= G
th = th + 1;
end
0 comentarios
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!