Käännä vektori Matlab? Miksi ei y (5:01) = x (1:05)?

D

davyzhu

Guest
Kuinka kääntää vektori? Esimerkiksi x = [1 2 3 4 5], ja haluan y = [5 4 3 2 1], mutta y (5:01) = x (1:05) näyttää voi tehdä sitä työtä. Kaikki ehdotukset tulee arvostaa! Davy
 
Se on hyvin yksinkertainen. Jos sinulla on matriisi x = [1 2 3 4 5], ajelu seuraava kirjoitus: i = 1: koko (x, 2) y (koko (x, 2)-i +1) = x (i); loppua ja saat y haluat. Funktio koko () palauttaa koko matriisin x. Terveisin Flo
 
Tämä on mitä missä yrittänyt tehdä. x = [1 2 3 4 5], y = x (5: -1:1) Sinulla on tutkia, miten Matlab käsittelee matriiseja ja indeksit. Se hieman erilainen kuin muut perinteiset menetelmät. Rauha
 
Tietoja kysymys "Miksi ei y (5,1) = x (1,5)?" Matlabin y (m, n) tarkoittaa osa kk rivi ja nth sarakkeeseen. eli jos sinulla on tämä kirjoitus x = [1 2 3 4 5], y (5,1) = x (1,5), antaa sinulle vektori yhden sarakkeen ja 5 riviä y = [0 0 0 0 5] ja se määrittää kaikki muut elementit nollaan kuten yllä. Luulen että tarvitset käsikirjoituksen kuin se, mainitsi gfloros. tai voit määrittää sen exlicitly y = [5: -1:1] joka tarkoittaa alkaen elementti on 5 ja askel on -1, kunnes saavutat lopullinen tekijä, joka on 1 Matlab perustuu pääasiassa Matriisit ja vektorit, saada lisää auttaa mielestäni Matlab Aloittaminen opetusohjelma paras refrence tähän viestiin
 

Welcome to EDABoard.com

Sponsor

Back
Top