Omkeren de vector in Matlab?

D

davyzhu

Guest
Hoe te inverteren de vector?

Bijvoorbeeld
x = [1 2 3 4 5];
En ik wil y = [5 4 3 2 1];
Maar y (5:1) = x (1:5) lijkt kan dat niet werken.

Eventuele suggesties worden gewaardeerd!

Davy

 
Het is heel eenvoudig.
Als u een matrix x = [1 2 3 4 5], voer je het volgende script:

voor i = 1: size (x, 2)
y (size (x, 2)-i 1) = x (i);
eindigen

en je krijgt de y je wilt.De functie size () geeft de grootte van de matrix x.
Groeten
Flo

 
Dit is wat je waar probeert te doen.

x = [1 2 3 4 5];
y = x (5: -1:1)

Je hebt om te onderzoeken hoe Matlab omgaat matrices en indexen.Het
een beetje anders dan andere standaard methoden.

Vrede

 
over je vraag: 'Waarom niet y (5,1) = x (1,5)? "
In Matlab y (m, n): het element in de mnd rij en n-kolom.
dwz als u dit script
x = [1 2 3 4 5];
y (5,1) = x (1,5);

krijgt u een vector van een kolom en 5 rijen
y = [0
0
0
0
5]
en het zal toewijzen alle overige elementen op nul, zoals hierboven weergegeven.
Ik denk dat je een script als de genoemd door gfloros nodig heeft.
of u kunt exlicitly definiëren
y = [5: -1:1], dat betekent de start element is 5 en de stap wordt -1 tot u het laatste element, dat is 1 bereiken
Matlab is hoofdzakelijk gebaseerd op Matrices en vectoren, om meer hulp ik denk dat de Matlab krijgen tutorial beginnen is de beste refrence voor dat onderwerp

 

Welcome to EDABoard.com

Sponsor

Back
Top