Rounding numbers below 0.7 to 0.7
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ashik Chowdhury
am 16 Feb. 2020
Kommentiert: Stephen23
am 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 Kommentar
Stephen23
am 16 Feb. 2020
"Is there a better way of doing this?"
Use the max method shown in Walter Roberson's answer:
Akzeptierte Antwort
Weitere Antworten (1)
Walter Roberson
am 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 Kommentare
Steven Lord
am 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.
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!