Bonjour,
Comment faut il faire pour initialiser un vecteur avec des valeurs différentes suivant si le nombre la position dans le vecteur est pair/impair comme ceci :
0 1 0 1 0 1 0 1 0 1 0 1 0
merci!!
Bonjour,
Comment faut il faire pour initialiser un vecteur avec des valeurs différentes suivant si le nombre la position dans le vecteur est pair/impair comme ceci :
0 1 0 1 0 1 0 1 0 1 0 1 0
merci!!
Salut, il y a peut être une fonction de détection paire ou impaire dans matlab mais sinon tu peux utiliser la fonction (-1)^k qui est positive si k paire et négative dans le cas impaire. A partir de la un simple test et une boucle suffit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 vecteur=[] for k=1:longueur if (-1)^k<0 vecteur(end+1)=0 else vecteur(end+1)=1 end end
Ou avec l'indexage logique et cette discussion savoir si un nombre est pair ou impair? :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 n=12; V=1:n; res=mod(V,2)==0
Ou encore plus simplement :
MATLAB se chargera de compléter le vecteur avec les 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 N = 20 X(2:2:N) = 1![]()
Partager