how can I solve transcendental equation?

1 view (last 30 days)
Rizwan
Rizwan on 4 Nov 2013
Answered: Walter Roberson on 4 Nov 2013
I want to solve the given equation in matlab to find the value of beta but getting error. I am posting the code and error below.
Thanks in advance.
n1=1.77;
n2=1.45;
d=1e-6;
lambda = 1e-6;
ko = 2*pi/lambda;
A=(ko*n1)^2;
B=(ko*n2)^2;
syms beta;
s = 'sqrt(A-beta^2)*(d/2)*tan(sqrt(A-beta^2)*d/2)=sqrt(beta^2-B)*(d/2)';
solve (s);
Error:
Error using solve>processString (line 337) ' sqrt(A-beta^2)*(d/2)*tan(sqrt(A-beta^2)*d/2)=sqrt(beta^2-B)*(d/2) ' is not a valid expression or equation.
Error in solve>getEqns (line 267) eqns = processString(eqns, v, vc);
Error in solve (line 150) [eqns,vars,options] = getEqns(varargin{:});
Error in transcendetal (line 9) solve (s);

Answers (1)

Walter Roberson
Walter Roberson on 4 Nov 2013
s = sqrt(A-beta^2)*(d/2)*tan(sqrt(A-beta^2)*d/2) - sqrt(beta^2-B)*(d/2);

Community Treasure Hunt

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

Start Hunting!