Bonjour je cherche à calculer

mean(x l x>y)

J'ai essayer la façon bourrin, avec une boucle if le problème c'est que X est un vecteur de 1000 double :

x = 0.01
0.02
0.03

et

y = 0.04
0.03
0.01

Je voudrais qu'il prenne chaque valeur de x et la compare à la première de Y , puis chaque valeur de x et la compare à la seconde de Y.

En gros j'ai écrit un truc du style, mais j'ai du mal pour le décallage de la boucle.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
for i = 1:length(X) 
for j = 
if X(i,1) < Y(j,1) 
X(i,1)=X(i,1); 
else 
X(i,1)=0;
Som = sum(X(:,1));
ES = mean(Som);
Je ne sais pas trop quoi mettre dans la boucle j pour qu'il décalle de 1 une fois que tous les X sont "balayés"

Une idée ?
Merci

Edit:

Je teste ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
k=1
for i = 1:length(X) 
 
if X(i,1) < Y(k,1) 
X(i,1)=X(i,1); 
else 
X(i,1)=0;
k=k+1
Som = sum(X(:,1));
ES = mean(Som);