Function with matrix input arguments

1 view (last 30 days)
Kini
Kini on 7 Nov 2016
Answered: Walter Roberson on 7 Nov 2016
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)

Answers (2)

KSSV
KSSV on 7 Nov 2016
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 on 7 Nov 2016
Vectorize.
F = ((sqrt(2) ./ (81*sqrt(pi))) .* (6*R-R.^2) .* exp(-R/3) .* cos(TH)).^2;

Community Treasure Hunt

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

Start Hunting!