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!