Bonjour tout le monde,

Je suis actuellement en train de faire un code Matlab et je dois utiliser une boucle if pour pouvoir faire des calculs.
Cependant, dans la boucle, seulement la fin de la boucle est pris en compte.
Plus bas, il y a un morceau du script. Je souhaite à ce que pour chaque valeur que j'appelle, elle passe dans la boucle if et fasse un calcul. Cependant il ne me prend que la fin de la boucle. Je ne sais plus quoi faire !!
Merci d'avance pour votre aide.

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
[a,b] = uigetfile('*.txt','Data txt file')
file_txt = [b,a];
Data = dlmread(file_txt,'\t');
Time = (Data(:,1)/100)/60;
 
 
Data_Pressure(:,2) = (Data(:,2)/4095)*3;
Data_Pressure(:,3) = (Data(:,3)/4095)*3;
Data_Pressure(:,4) = (Data(:,4)/4095)*3;
Data_Pressure(:,5) = (Data(:,5)/4095)*3;
Data_Pressure(:,6) = (Data(:,6)/4095)*3;
Data_Pressure(:,7) = (Data(:,7)/4095)*3;
Data_Pressure(:,8) = (Data(:,8)/4095)*3;
Data_Pressure(:,9) = (Data(:,9)/4095)*3;
 
 
%%%%%%%%%%%%%%%%%%%%%%%% Heel Ext %%%%%%%%%%%%%%%%%%%%%%%%
if 0 <= Data_Pressure(:,2)< 0.285;
       p(:,2) = (Data_Pressure(:,2)/1.116);
 
elseif (0.285 <= Data_Pressure(:,2)< 0.573);
       p(:,2) = (Data_Pressure(:,2)-0.189)/0.375;
       %p(:,2) = Data_Pressure(:,2)/0.375;
 
elseif (0.573 <= Data_Pressure(:,2)<1.023);
       p(:,2) = (Data_Pressure(:,2)-0.090)/0.472;
       %p(:,2) = (Data_Pressure(:,2))/0.472;
 
elseif (1.023 <= Data_Pressure(:,2)< 1.259);
       p(:,2) = (Data_Pressure(:,2)-0.559)/0.235;
       %p(:,2) = (Data_Pressure(i,2))/0.235;
 
else (1.259 <= Data_Pressure(:,2));
       p(:,2) = (Data_Pressure(:,2)-1.051)/0.070;
       %p(:,2) = (Data_Pressure(:,2)/0.070);
 
end