Rounding numbers below 0.7 to 0.7
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ashik Chowdhury
il 16 Feb 2020
Commentato: Stephen23
il 16 Feb 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 Commento
Stephen23
il 16 Feb 2020
"Is there a better way of doing this?"
Use the max method shown in Walter Roberson's answer:
Risposta accettata
Più risposte (1)
Walter Roberson
il 16 Feb 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 Commenti
Steven Lord
il 16 Feb 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.
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!