Vettori dinamici,strutture

di il
2 risposte

Vettori dinamici,strutture

Ciao a tutti. ho 2 problemi:
1) non riesco a capire come si fanno i vettori dinamici in matlab cioè inizialmente non so la dimensione del vettore.
2)io ho una struttura e devo riempire un vettore con i valori dei voti e non ci riesco ,mi mette i risultati in una stessa variabile,quindi me li sovrascrive e mi tiene solo l'ultimo valore,invece i voglio memorizzare i valori in un vettore,cioè se i voti sono:18,24,30,28
e quindi avrò :
la mia struttura si chiama "v".
v(1).voto=18
v(2).voto=24
v(3).voto=30
v(4).voto=28
io voglio creare il vettore v=[18,24,30,28],naturalmente caricandolo con un ciclo.
Ora io faccio:
for i=1:lunghezza
vettore=v(i).voto
end
cosa sbaglio?
come ultima cosa nel ciclo al posto della parola lunghezza che ci posso mettere?(sarebbe il numero di persone presenti nella struttura)

2 Risposte

  • Re: Vettori dinamici,strutture

    Nel tuo codice vettore e' un intero non un vettore, devi prima crearlo; un modo per farlo puo' essere:
    
    vettore = zeros(1,lunghezza)
    for i=1:lunghezza
    vettore(i) = v(i).voto
    end
    
    Per l'altra domanda, al posto di lunghezza puoi mettere
    
    length(v)
    
  • Re: Vettori dinamici,strutture

    Funziona grazie mille!!
Devi accedere o registrarti per scrivere nel forum
2 risposte