# Rounding numbers below 0.7 to 0.7

6 visualizaciones (últimos 30 días)
Ashik Chowdhury el 16 de Feb. de 2020
Comentada: Stephen23 el 16 de Feb. de 2020
I want to round all the numbers between 0 and 0.7 to 0.7.
for i = 1:numel(efficiency_final)
if(efficiency_final)<0.7
effciency_final_array = 0.7;
else
efficiency_final_array = efficiency_final;
end
end
For some reason this code never executes the if statement in the for loop. Only goes to the else statement and basically gives me the same values in efficiency_final in the efficiency_final_array.
Is there a better way of doing this?
##### 1 comentarioMostrar -1 comentarios más antiguosOcultar -1 comentarios más antiguos
Stephen23 el 16 de Feb. de 2020
"Is there a better way of doing this?"
Use the max method shown in Walter Roberson's answer:

Iniciar sesión para comentar.

Bhaskar R el 16 de Feb. de 2020
efficiency_final(efficiency_final<0.7) = 0.7
##### 1 comentarioMostrar -1 comentarios más antiguosOcultar -1 comentarios más antiguos
Ashik Chowdhury el 16 de Feb. de 2020
Thank you that worked :)

Iniciar sesión para comentar.

### Más respuestas (1)

Walter Roberson el 16 de Feb. de 2020
Recommended:
efficiency_final_array = max(efficiency_final, 0.7);
For some reason this code never executes the if statement in the for loop
for i = 1:numel(efficiency_final)
if(efficiency_final(i))<0.7 %notice the indexing
effciency_final_array(i) = 0.7;
else
efficiency_final_array(i) = efficiency_final(i);
end
end
##### 2 comentariosMostrar NingunoOcultar Ninguno
Ashik Chowdhury el 16 de Feb. de 2020
Your recommended method works. Thank you :)
Can you tell me whats wrong with the indexing so that i can understand why it didnt work.
Steven Lord el 16 de Feb. de 2020
The if statement's condition is satisfied only if it is nonempty and all the elements are nonzero.
Your original if statement's condition would only be satisfied if all the elements of efficiency_final were less than 0.7.

Iniciar sesión para comentar.

### 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!

Translated by