0

Matlabで第1種のベッセル関数(2d)をどのようにプロットしますか?

4

2 に答える 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つの変数の関数のプロットを意味する場合、ここに方法があります(必要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 に答える
1

これには 2 つの部分があります。

  1. MATLAB で関数をプロットする方法は?
  2. 特定の範囲でベッセル関数を評価する方法は?
于 2010-04-30T23:37:43.330 に答える