Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Avoiding for loop and if
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I'd like to avoid the following "for loop". Is it possible?
In the following code, the matrix CAR_GEN is the input. This matrix has rows number=1000, and column number=4. In the first column of this matrix there are two possibilities: or 'G' or 'C', and if I have 'C' i have to do the operation under the if-test and finally find the vector ''Scarto''.
Is it possible to check directly if the element of the first column is 'C' and then do the operation in order to find 'Scarto', in order to save time?
-----------------------------------------------------------------------------------------------------------------------------
Scarto = zeros (N_nodi_tot - N_nodi_gen,1); %Array initialization
for Riga = 1:100000
if CAR_GEN(Riga,1) == abs('C')
Ncar = CAR_GEN(Riga,2);
Pcar = CAR_GEN(Riga,3)/Nbase;
Qcar = CAR_GEN(Riga,4)/Nbase;
Nload = Ntot(Riga,1);
Scarto(Ncar,1) = Nload - (Pcar + 1i*Qcar);
end
end
---------------------------------------
----------------------------------------------------------------------------------------
Thanks!
3 comentarios
Respuestas (0)
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!