0

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

4

2 回答 2

1

两个部分:

  1. 如何在 MATLAB 中绘制函数?
  2. 如何评估给定范围内的贝塞尔函数?
于 2010-04-30T23:37:43.330 回答
1

如果你的意思是一个二维图,你可以选择一些 \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')))

这使:

替代文字

如果您的意思是两个变量的函数图,这是一种方法(如果需要,可以替换meshsurf):

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

这是结果图:

替代文字

于 2010-05-01T01:22:12.770 回答