How to speed up this loops?
이전 댓글 표시
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
CS Researcher
2016년 6월 1일
편집: CS Researcher
2016년 6월 1일
What is n here? Is there another loop for it?
Alex Kurek
2016년 6월 1일
Walter Roberson
2016년 6월 1일
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
2016년 6월 2일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!