[MatLab, Algoritmi] Problema ciclo for e funzione eval

Messaggioda mf92 » 10/09/2018, 10:04

Salve a tutti,
ho un problema in Matlab col quale sto sbattendo un po la testa da qualche giorno.
In pratica devo fare uno script con operazioni ripetute per il quale utilizzo il ciclo for estraendo le variabili ottenute tramite la funzione eval per esempio

for i=1:length(k)
eval(['T_' num2str(i) '=c(i)*s(i);'])
end


dove c(i) e s(i) sono definite in precedenza ecc ecc

Fino a qui non ho problemi, il mio problema è che vorrei poter fare la stessa cosa con i risultati estratti da questo ciclo, ovvero i vari T_1, T_2 ... Tuttavia se scrivo
for i=1:length(k)
eval(['M_' num2str(i) '=T_i*s(i);'])
end


non mi riconosce la variabile T_i cosa che logicamente mi torna, tuttavia non riesco a trovare una soluzione per automatizzare questi passaggi che sono ripetuti e lunghi visto che sono i=40.

Esiste una soluzione?
mf92
Starting Member
Starting Member
 
Messaggio: 1 di 2
Iscritto il: 09/09/2018, 15:15

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite