How to speed up this loops?
Show older comments
Hi,
Is there a way to speed up this?
maxN = 120;
x = -30:0.1:30;
xElements = numel(x);
u_mn = zeros(xElements, xElements);
for m = -maxN:2:maxN
for i = 1 : xElements
for j = 1 : xElements
u_mn(i, j) = sqrt((n+1)/pi) * besselj(m+1, 2*sqrt(x(i)^2 + x(j)^2)) / sqrt(x(i)^2 + x(j)^2)^(m+1) * (x(i) + 1i*x(j))^m;
end
end
end
Best regards, Alex
4 Comments
CS Researcher
on 1 Jun 2016
Edited: CS Researcher
on 1 Jun 2016
What is n here? Is there another loop for it?
Alex Kurek
on 1 Jun 2016
Walter Roberson
on 1 Jun 2016
You do not store the results for each different m, and you are not summing them or anything like that, so the effect is as if you had only done the final m value.
Alex Kurek
on 2 Jun 2016
Accepted Answer
More Answers (0)
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!