Confrontare due vettori di diversa lunghezza in matlab

di il
1 risposte

Confrontare due vettori di diversa lunghezza in matlab

Ciao a tutti,
sono nuova alla programmazione in Matlab e avrei bisogno di un aiuto.
Ho due vettori a disposizione, uno 12x1 e l'altro 2430x1. Quello che dovrei fare è prendere ogni elemento del primo vettore e trovare qual è il valore immediatamente più grande nel secondo vettore, salvandolo in un terzo vettore.

ES:
V1=[1 2 3]
V2=[0, 1.2, 1.3, 2.2, 2.3, 2.4, 3.3, 3.5 ......]

vorrei avere per ogni elemento di V1 il valore di V2 immediatamente successivo. Dovrei quindi ottenere V3=[1.2, 2.2, 3.3]

Spero di essere stata chiara,
grazie in anticipo per l'aiuto!

1 Risposte

  • Re: Confrontare due vettori di diversa lunghezza in matlab

    Il modo di procedere e' il seguente:

    1) ti fai un'idea di come dovrebbe funzionare l'algoritmo, e lo scrivi su un foglio di carta
    2) lo formalizzi con carta e matita, usando i diagrammi di flusso
    3) lo implementi nel linguaggio di programmazione scelto.

    Quando avrai abbastanza esperienza, potrai saltare direttamente i passi 1) e 2).

    Ma non pensare che il foglio di carta sia inutile: ti capitera' moooolto spesso di quanto tu possa immaginare, di ragionare su un foglio di carta, con diagrammini vari, per ideare un algoritmo o una struttura dati, PRIMA di scrivere il codice.

    In questo caso, l'algoritmo potrebbe essere qualcosa del tipo:

    PER OGNI elemento del PRIMO vettore, VADO A CERCARE nel SECONDO vettore l'elemento che ...
Devi accedere o registrarti per scrivere nel forum
1 risposte