Speed up for loop
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I need to speed up this code, T is a table with 5 columns and approximately 1 million rows. The code is doing what I need but it is pretty slow, it takes 1 hour to do the calculation. Someone can help?
Thanks in advance
rmsA = zeros(height(T),1);
for i=1:height(T)
tf = isbetween(T.VarName1,T.VarName(i)-minutes(2),T.VarName(i)+minutes(2));
xA = T.VarName2(tf);
rmsA(i) = rms((xA-993)/102.04);
end
2 comentarios
BALAJI KARTHEEK
el 23 de Abr. de 2020
Use parallel computing and parfor loops are available in matlab exactly to solve these type of problems
Respuestas (1)
Sulaymon Eshkabilov
el 23 de Abr. de 2020
To process date data format is slow. Thus, you can convert all into a serial date number using datenum() that shall speed up the simulation process.
good luck
2 comentarios
Med Aymane Ahajjam
el 28 de Jul. de 2021
treat them like you would with normal numbers : .. < .. < ..
Ver también
Categorías
Más información sobre Time Series Objects en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!