Esercizio sui vettori

di il
4 risposte

Esercizio sui vettori

Ciao a tutti!
Per favore qualcuno potrebbe aiutarmi a risolvere questo esercizio sui vettori?

Dato un vettore x, ricavare due vettori x_pari e x_dispari, che contengono rispettivamente gli elementi in posizione pari e quelli in posizione dispari.

4 Risposte

  • Re: Esercizio sui vettori

    Devi postare il codice che hai scritto tu, e si controlla cosa non va.

    Qui non si fanno gli esercizi al posto tuo.
  • Re: Esercizio sui vettori

    Va bene, chiedo scusa
  • Re: Esercizio sui vettori

    Una soluzione potrebbe essere questa:
    >> x=[6 4 8 1 0];
    >> x_pari=[x(2),x(4)];
    >> x_dispari=[x(1),x(3),x(5)];
    Nel caso in cui il vettore iniziale (nell esempio sarebbe il vettore x) avesse più di 100 elementi, applicare questo metodo ovviamete è complicato.
    In tal caso sapete dirmi se c'è un altro metodo o se esiste una funzione matlab predefinita che permette di risolvere il problema?
    Grazie mille in anticipo
  • Re: Esercizio sui vettori

    Puoi usare le proprietà di indexing di MatLab, specificando direttamente gli indici-posizione.

    Dato un generico vettore x, gli indice posizione pari saranno: 2, 4, 6, ..., quelli dispari, 1, 3, ...

    Quindi basterà scrivere:
    
    x_pari=x(2:2:length(x))
    x_dispsari=x(1:2:length(x))
    
    Nel primo caso, 2:2:length(x) significa: una sequenza di interi da 2 al numero di elementi del vettore, con passo 2; analogamente per il secondo caso.
Devi accedere o registrarti per scrivere nel forum
4 risposte