Estrarre valori numerici da un ciclo for [Matlab]
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!!!
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!!!

Risposte
Puoi inserirli in un vettore e poi fare il grafico alla fine usando quel vettore.
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?
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