Il mio array è questo:
potenze= [1,528;56,066;91,100;105;110,300;1,540;49,200;63,100;85,353;1,505;51,250;84,885;1,535;51,350;62,016;1,525;51,850;0;0]
e scusa volevo dire 19 elementi, 18 scalini.
Adesso io dovrei mantenere il primo valore di quell'array fino a quando non incontro il secondo scalino.
Considera che io ho calcolato anche la durata dei miei eventi, il tempo in cui si verificano (vettore che ho chiamato "tempi_eventi) e ho tutti i valori di tempo che costituiscono il mio asse tempi in un array di 166 tempi.
I dati derivano infatti da un file excel dove le misurazioni di potenza vengono effettuate ogni 60 secondi da un wattmetro.
Ho riportato poi l'orario in cui viene registrata la misura, in secondi, costruendo così l'asse tempi e ho chiamato l'array contenente quei 166 tempi,"B".
Quindi ad esempio il primo evento si verifica a 42548 s, il secondo a 42968s, pertanto io volevo impostare un ciclo for con due indici uno afferente al vettore B uno afferente vettore tempi_eventi che ad esempio prenda il primo valore pari ad 1,528 e lo mantenga fino a quando B=tempi_eventi,
quindi ad esempio quando B=42968, deve registrare nel mio nuovo array, il valore di potenza 56,066 e mantenerlo fino a che B non coincida con il terzo valore di "tempi_eventi".
Magari è un modo confusionario ed è per questo che non sta funzionando.
Spero di essere stata chiara e grazie per l'aiuto.