Bonjour à tous,

J'ai la boucle suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if Vit_P(end) == 0
    numero = length(t); 
    t_fed(:,1) = t(:,1);
    F_fed(:,1) = F(:,1);
    V_fed(:,1) = V_bio(:,1);
    Glc_fed(:,1) = Glc_conc(:,1);
    VCD_fed(:,1) = VCD_conc(:,1);
    V_fed0 = V_bio(numero); % en L 
    VCD_fed0 = VCD_conc(numero); %10^5.cell/mL 
elseif Vit_P(end) > 0
    numero = numero; 
    t_fed = t(numero:end);
    F_fed = F(numero:end);
    V_fed = V_bio(numero:end);
    Glc_fed = Glc_conc(numero:end);
    VCD_fed = VCD_conc(numero:end);
    V_fed0 = V_bio(numero); % en L 
    VCD_fed0 = VCD_conc(numero); %10^5.cell/mL 
end
En gros ce que je veux c'est que dès que mon paramètre Vit_P>0, mon paramètre numero reste stable à la valeur à laquelle Vit_P devient >0.
Le souci c'est que ma Vit_P peut redevenir égale à 0 et donc mon code modifie mon paramètre numero, ce que je ne souhaite pas !
En fait je pourrais passer par une boucle while en disant :
Tant que Vit_P == 0,
Alors numero = length(t);
[...]
Dès que Vit_P > 0
numero = numero
[...]

Mais je ne vois pas comment faire ...

Est-ce que vous avez une idée ?

Merci de votre aide,
Aurelia