Estrarre valori numerici da un ciclo for [Matlab]

Edo_Rm
Salve a tutti!

Ho un problema... Ho scritto un ciclo for che mi calcola i valori di una funzione in funzione del mio input:

for T=300:50:700

bla bla bla

x_finale=nf/n_totale

end

Ora il programma mi restituisce, per ogni T un valore di x_finale diverso.

Se io ora volessi fare un grafico, non saprei come fare dato che chiedendogli di plottare(x_finale,T) questo giustamente mi disegna un punto.

Quello che vorrei ottenere è una serie di punti sullo stesso grafico in modo da poter poi fare un'interpolazione ed avere una curva che approssima l'andamento di x_finale con T.

In sostanza sto chiedendo se esiste un comando (suppongo da inserire all'interno del ciclo for) che dica a matlab di mettere da parte i valori di x_finale trovati per la T corrispondente di modo che poi questi possano essere inseriti tutti all'interno di un grafico.

Grazie a tutti per l'aiuto!!! :smt023

Risposte
apatriarca
Puoi inserirli in un vettore e poi fare il grafico alla fine usando quel vettore.

Edo_Rm
E' proprio questo il problema... Come faccio a creare un vettore che per ogni ripetizione del ciclo for crea una nuova colonna anziché andare a sostituire sempre il primo elemento con l'ultimo valore calcolato dal ciclo for?

apatriarca
puoi fare qualcosa come
T = 300:50:700;
x_finale = zeros(size(T));

for i=1:length(T)

... fai uso qui di T(i) e di x_finale(i)

end

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.