Problemino con un if loop

di Anonimizzato7483 il
3 risposte
Salve,

Ho uno script che legge dei logfiles ed estrae delle variabili tra cui l' accuracy (percentuale di risposte corrette)

Se "accuracy" e' minore di 65% voglio che lo script salti il file che sta analizzando e vada al logfile seguente. Inoltre voglio che inserisca tutti i valori di accuracy maggiori di 65% in una variabile chiamata "globacc". Per fare questo ho scritto le seguenti righe:

accuracy = (acc*100)/144;

if accuracy < 65
f = f + 1;
end

globacc (f) = accuracy;


Queste righe devo dire che funzionano a parte quando due file consecutivi hanno accuracy < 65%.
Mi spiego meglio, se l'accuracy del file corrispondende a f (il contatore dell'intero script) e' < di 65%, lo script salta quel file e va a quello successivo. Se anche quello successivo ha accuracy < di 65% questo non viene riconosciuto ma viene preso per buono e immagazzinato nella variabile "globacc". Invece io voglio che per ogni f valga la regola di "non minore di 65%".

Potete aiutarmi a risolvere questo problemino?
Grazie mille

Ale

3 Risposte

  • Ciao aledanda, forse manca un else...
    if accuracy < 65
    f = f + 1;
    else
    globacc(f)=accuracy;
    end
    
  • Hai ragione, che distratta!
    Grazie mille

    Ale
  • Figurati
Devi accedere o registrarti per scrivere nel forum
3 risposte