Решить уравнение Matlab - PullRequest
0 голосов
/ 25 мая 2011

Hy может кто-нибудь сказать мне, как я могу решить это уравнение 2xJ1 (x) - J0 (x) = 0, где J1 и J0 - функция Бесселя в Matlab без использования команды fsolve

1 Ответ

0 голосов
/ 25 мая 2011

Вы можете использовать fzero, чтобы найти нули тогда и только тогда, когда кривая пересекает ось X.Так что

fzero(@(x)(2*x*besselj(1,x)-besselj(0,x)),x0)

даст вам ноль, близкий к x0.

См. мой ответ для объяснения того, когда и почему fzero не удаетсяхотя это не относится к функции Бесселя, но это полезно знать) и компромиссы с fsolve.

...