How to rotate a function about the y-axis
古いコメントを表示
I wonder if anyone can help.
I have a Bessel function defined from x=0:20. I am trying to rotate it about the y-axis, so I can get a plot which resembles an Airy function.
I am struggling to write a for loop which will do this. Does anyone have a suggestion or pointers?
Thank you
6 件のコメント
Wayne King
2011 年 10 月 5 日
Hi Katy, please post the relevant MATLAB code so somebody can try to help you.
Jan
2011 年 10 月 5 日
Do you want to plot dots or a surface? For the later you can take a look into the source of SPHERE: Rotating around the Y-Axis is like drawing a deformed hemisphere.
Katy Pointer
2011 年 10 月 5 日
Jan
2011 年 10 月 5 日
At first you asked for a method to plot the values. Now you want the results as a matrix. This is a different job.
Katy Pointer
2011 年 10 月 5 日
Jan
2011 年 10 月 5 日
You can plot a matrix. But rotating the Bessel function leads to a circular shape, not to a rectangular matrix.
採用された回答
その他の回答 (2 件)
Patrick Kalita
2011 年 10 月 5 日
0 投票
You might have a look at this similar question:
Jan
2011 年 10 月 5 日
What about using AIRY?
v = -20:0.1:20;
m = bsxfun(@plus, v, i*v');
Z = airy(m);
カテゴリ
ヘルプ センター および File Exchange で Bessel functions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!