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
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
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?