Построение функций Бесселя - PullRequest
0 голосов
/ 01 мая 2010

Как построить график функции Бесселя (2d) 1-го рода в Matlab?

Ответы [ 2 ]

1 голос
/ 01 мая 2010

Если вы имеете в виду двухмерный график, вы можете выбрать несколько \ nu и оверлей, используя, например,

nu=0:0.5:3;
[nuGrid,z]=meshgrid(nu,linspace(0,10,100));
myBessel=besselj(nuGrid,z);
plot(z,myBessel)
xlabel('\nu')
ylabel('z')
zlabel('J_\nu(z)')
legend(cellstr(num2str(nu')))

, что дает:

альтернативный текст http://www.freeimagehosting.net/uploads/1d2541cb9a.jpg

Если вы имеете в виду график функции двух переменных, вот способ (вы можете заменить mesh на surf, если хотите):

[nu,z]=meshgrid(linspace(0,5,100),linspace(0,10,100));
myBessel=besselj(nu,z);
mesh(nu,z,myBessel)
xlabel('\nu')
ylabel('z')
zlabel('J_\nu(z)')

Вот результирующий сюжет:

альтернативный текст http://www.freeimagehosting.net/uploads/1366eeda86.jpg

1 голос
/ 01 мая 2010

Две части к этому:

  1. Как отобразить функции в MATLAB?
  2. Как оценить функцию Бесселя в заданном диапазоне?
...