你如何在 Matlab 中绘制第一类贝塞尔函数(2d)?
问问题
7706 次
2 回答
1
两个部分:
- 如何在 MATLAB 中绘制函数?
- 如何评估给定范围内的贝塞尔函数?
于 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')))
这使:
如果您的意思是两个变量的函数图,这是一种方法(如果需要,可以替换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)')
这是结果图:
于 2010-05-01T01:22:12.770 回答