Mathlab: selezione componenti di un vettore con passo -1

di il
2 risposte

Mathlab: selezione componenti di un vettore con passo -1

Ciao a tutti

sui miei appunti non riesco a capire che cosa ho scritto. Preso un vettore ad esempio x=[1 2 3 4 5 6 7 8] se voglio solo le componenti dispari basterà scrivere x(1:2:8) perchè quel 2 è come se significasse "prendi una componente ogni due". OK!

Però poi ho scritto qualcosa come x(18) ed è quel -1 che non capisco. Ho provato con matrici, vettori... l'unica cosa che mi da è questo avviso Empty matrix: 1-by-0 qualcuno sa illuminarmi su che cosa dovrei ottenere mettendo quel -1?

Grazie!!

2 Risposte

  • Re: Mathlab: selezione componenti di un vettore con passo -1

    Sicuramente hai sbagliato nel prendere l'appunto.
    Il "-1" significa "... con passo "-1".
    L'istruzione x(18) dovrebbe identificare "gli elementi del vettore x a partire dal primo con incremento "-1" fino all'ottavo elemento.
    Dal momento che in MatLab gli indici dei vettori partono da 1, l'istruzione tenta di accedere all'elemento in posizione "0", da qui l'errore.

    L'istruzione più "vicina" potrebbe essere "x(81)" che identifica i primi 8 elementi del vettore "x" in senso inverso.
  • Re: Mathlab: selezione componenti di un vettore con passo -1

    Sei stato più che chiaro, grazie per la pazienza e per il prezioso aiuto!!
Devi accedere o registrarti per scrivere nel forum
2 risposte