Как вычислить функцию Бесселя в MATLAB?

Я хочу вычислить функцию Бесселя первого рода в MATLAB.

  • J0 = нулевой порядок первого рода.
  • J1: В статье ничего не упоминается, что такое J1.
  • Но wikipidea говорит: Ряд указывает, что −J1(x) является производной от J0(x).
  • Что такое J1 и как его вычислить в MATLAB?
  • Должно ли r быть постоянным значением или переменной?

Допустим, я хочу вычислить J0(r) и J1(r)

J0 = besselj(0,r);
J1 = -besselj(1,r);

Код для J1 правильный?


person alluri    schedule 18.10.2019    source источник
comment
Что вы подразумеваете под реализацией? Вы хотите написать свою собственную функцию bessel или просто использовать встроенную функцию besselj MATLAB функция? Вы проверили документацию besselj? В примерах ясно, что такое первый и второй аргумент.   -  person Thales    schedule 18.10.2019


Ответы (1)


Согласно документации, besselj(α,r) вычисляет Jα(r), функция Бесселя первого рода порядка α. Итак, если вы хотите вычислить функцию для порядка 1, выполните

J1 = besselj(1,r);
person Cris Luengo    schedule 18.10.2019
comment
да. Я сделал то же самое. Спасибо - person alluri; 01.11.2019