Matlabで第1種のベッセル関数(2d)をどのようにプロットしますか?
7706 次
2 に答える
1
2D プロットを意味する場合は、いくつかの \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')))
与える:
2つの変数の関数のプロットを意味する場合、ここに方法があります(必要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 に答える
1
これには 2 つの部分があります。
- MATLAB で関数をプロットする方法は?
- 特定の範囲でベッセル関数を評価する方法は?
于 2010-04-30T23:37:43.330 に答える