Bonjour,
Je suis novice sur matlab. J'ai trois variables x, y et z que je vais conserver si x ou y sont différents de zéro. Comment faire?
Version imprimable
Bonjour,
Je suis novice sur matlab. J'ai trois variables x, y et z que je vais conserver si x ou y sont différents de zéro. Comment faire?
=> :faq: : Qu'est-ce que l'indexage logique ?
merci
mais l'indexage logique ne permet pas dans ce cas de diminuer le nombre d'observations en éliminant les observations où x ou y =0. C'est tout juste qu'il utilise des variables binaires à la place.
Salut,
essayes ceci :
Poste après si t'as des problèmes dessus.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 %-- Exemple de données x = [ 1 2 3 0 1 2 0 3 4]; y = [ 2 0 2 3 4 5 6 7 0]; z = [ 1 2 3 4 5 6 7 8 9]; %-- TRAITEMENT ix = (x ~= 0) & (y ~= 0); % vecteur logical % Eliminer les zeros x = x(ix) y = y(ix) z = z(ix)
++ bonne chance