如何在Matlab中绘制第一类贝塞尔函数(2d)?
答案 0 :(得分:1)
两部分:
答案 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