2

matlab で与えられた方程式を解いて beta の値を見つけたいのですが、エラーが発生しています。以下にコードとエラーを投稿しています。

前もって感謝します。

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 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); 
4

1 に答える 1