if loop for whole vector
    2 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
HI, I have this code and the vector "hrs" is a 200 x 1 double. I cant seem to get the answer I want with this code. How may I debug this? Thank you so much!
If the vector "hrs" is <10, I want 24 to be added to it. if it is > 10, it can remain as it is
if hrs < 10
    hrs = hrs + 24;
else 
    hrs = hrs;
end 
0 Commenti
Risposta accettata
  Ameer Hamza
      
      
 il 6 Ott 2020
        
      Modificato: Ameer Hamza
      
      
 il 6 Ott 2020
  
      In MATLAB, you can directly use logical indexing instead of writing a if-block
idx = hrs < 10;
hrs(idx) = hrs(idx) + 24;
In case, you want to see what is wrong with your code, following show how to use if-block with for-loop
for i = 1:numel(hrs)
    if hrs(i) < 10
        hrs(i) = hrs(i) + 24
    else
        hrs(i) = hrs(i);
    end
end
2 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

