Different order Bessel function in each column of an array

1 vue (au cours des 30 derniers jours)
David
David le 18 Mar 2018
Commenté : David le 19 Mar 2018
Is there a way of calculating the array J, below, without using a loop?
X = 0:0.1:20;
J = zeros(5,201);
for i = 0:4
J(i+1,:) = besselj(i,X);
end

Réponse acceptée

Steven Lord
Steven Lord le 19 Mar 2018
From the documentation, "If nu and Z are arrays of the same size, the result is also that size." Make arrays for nu and Z using meshgrid.
  1 commentaire
David
David le 19 Mar 2018
Hi Steve,
Thank you for your reply.
Great suggestion.
For those interested, the code without the loop reads like:
X = 0:0.1:20;
nu = 0:4;
XX = repmat(X,[length(0:4),1]);
nuu = repmat(0:4,[length(X),1])';
JJ = besselj(nuu,XX);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Bessel functions dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by