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.
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"
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);
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);
Partager