Bonjour
Imaginons que j'ai un vecteur v=[p1 0 0 0 p2 0 0 0 p3 0 0 0]. Je souhaite effectuer un décalage vers la droite de 1 ou 2 pas, par exemple pour un pas=1 j'aurai: v=[0 p1 0 0 0 p2 0 0 0 p3 0 0].
Comment faire ce la en matlab?
Bonjour
Imaginons que j'ai un vecteur v=[p1 0 0 0 p2 0 0 0 p3 0 0 0]. Je souhaite effectuer un décalage vers la droite de 1 ou 2 pas, par exemple pour un pas=1 j'aurai: v=[0 p1 0 0 0 p2 0 0 0 p3 0 0].
Comment faire ce la en matlab?
Bonjour,
est-ce que c'est un décalage circulaire ? les derniers éléments deviennent les premiers après décalage ? si oui :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 >> v=[1 0 0 0 2 0 0 0 3 0 0 0] v = 1 0 0 0 2 0 0 0 3 0 0 0 >> Y = circshift(v,1,2) Y = 0 1 0 0 0 2 0 0 0 3 0 0 >> Y = circshift(v,2,2) Y = 0 0 1 0 0 0 2 0 0 0 3 0
Pour une bonne utilisation des balises codec'est ici!
Petit guide du voyageur MATLABien :Le forum
La faq
Les tutoriels
Les sources
La nature est un livre écrit en langage mathématique. Galilée.
Partager