decreasing the number of for-loops
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I've written a program having some loops. I aim to decrease the number of loops as well as the run-time of program. How can I do this?? a part of this mentioend program is as below:
for t = 1:T
for i = 1:M
for j = 1:M
Pr{t}(i,j) = 1 / sqrt(2*pi*S(1,t)) * exp(-1/(q(i,t)-f(j,t))^2);
end
end
end
Thanks,
1 comentario
Jan
el 25 de En. de 2012
I've formatted the code. Please use the "{} Code" button to apply the correct formatting. Thanks.
Respuestas (1)
Jan
el 25 de En. de 2012
for t = 1:T
Pr{t} = 1 / sqrt(2*pi*S(1,t)) * exp(-1 ./ (bsxfun(@minus, q(:,t), f(:,t).').^2);
end
Please test this. I cannot run Matlab currently.
[EDITED] Small typo in the BSXFUN arguments.
2 comentarios
Jan
el 26 de En. de 2012
Posting the error message would be fine. Be aware, that I cannot run the code, because you did not provide any values for the variables. But when I cannot run the code, I cannot see the error message, which contains useful imformation to locate and fix the problem.
Anyhow, I've found one typo in the code and fixed it.
Ver también
Categorías
Más información sobre Get Started with MATLAB 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!