how can I take numeric result

1 view (last 30 days)
Mahmoud Shirdast
Mahmoud Shirdast on 15 Oct 2018
Answered: Steven Lord on 15 Oct 2018
hi,
syms Phase(a,u);
phase(a,u)=(atan(a)-atan(1/a)*u*180/pi);
this returns
atan(3) - (18*atan(1/3))/pi
for
phase(3,0.1)
how can I take the numeric value not an expression
regards.

Answers (2)

Steven Lord
Steven Lord on 15 Oct 2018
Since the resulting symbolic expression does not contain any symbolic variables, just call double on it. If later you want to approximate a symbolic expression that does contain symbolic variables, call vpa on it instead or use subs to substitute values for the symbolic variables.

madhan ravi
madhan ravi on 15 Oct 2018
phase=@(a,u)(atan(a)-atan(1/a)*u*180/pi)
phase(3,1) % a=3 & u = 1

Tags

Community Treasure Hunt

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

Start Hunting!