绘制贝塞尔函数

时间:2010-04-30 23:30:32

标签: matlab plot bessel-functions

如何在Matlab中绘制第一类贝塞尔函数(2d)?

2 个答案:

答案 0 :(得分:1)

两部分:

  1. How to plot functions in MATLAB?
  2. 如何在给定范围内评估Bessel function

答案 1 :(得分:1)

如果你的意思是2d图,你可以选择一些\ nu和overlay,使用,例如

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')))

给出:

alt text 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)')

以下是结果图:

alt text http://www.freeimagehosting.net/uploads/1366eeda86.jpg