Function with matrix input arguments

Hi, I want to evaluate the following equation
F=((sqrt(2)/(81*sqrt(pi)))*(6*R-R^2)*exp(-R/3)*cos(TH))^2;
Both R and TH are matrices. How can I make sure that F can handle matrix inputs?
I later want to plot this function using:
[X,Y] = pol2cart(TH,R)
surf(X,Y,F)

답변 (2개)

KSSV
KSSV 2016년 11월 7일

0 개 추천

r = linspace(0,1) ;
th = linspace(0,2*pi) ;
[R,TH] = meshgrid(r,th) ;
F=((sqrt(2)/(81*sqrt(pi)))*(6*R-R^2)*exp(-R/3)*cos(TH))^2;
[X,Y] = pol2cart(TH,R) ;
surf(X,Y,F)
Walter Roberson
Walter Roberson 2016년 11월 7일

0 개 추천

Vectorize.
F = ((sqrt(2) ./ (81*sqrt(pi))) .* (6*R-R.^2) .* exp(-R/3) .* cos(TH)).^2;

카테고리

도움말 센터File Exchange에서 Interpolation에 대해 자세히 알아보기

질문:

2016년 11월 7일

답변:

2016년 11월 7일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by