Bonjours,
depuis plusieurs jours je bloque sur un code tout simple,
je ne comprend pas pourquoi il ne fonctionne pas.

Mon but est d'extraire d'une liste (1ere colonne d'une matrice) ses flotants supérieur à 0.5,
pour ensuite les envoyer dans une nouvelle liste résultat.

Voir mon code


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
E1=rand(20);       %création d'une liste aléatoire
E2=E1(:,1);        %sélection de sa premiere colonne
E3=zeros(20,1);     %création de la liste des résultats
c=1;               %compteur
for k = E2
	if (k > 0.5)
        E3(i,1)=k;
        i=i+1;
	end
end



J'ai aussi tenté avec la commande append mais ça ne marche pas, la liste E3 reste inchangée.
(avec append le message d'erreur disait que la matrice ne devait pas changer de taille)


Merci d'avance, je compte sur la communauté de ce site, Cordialement.