H=1.90;
lanmuda=1.55;
n1=1.55;
n2=1.67;
n3=1.50;
k0=2*pi/lanmuda;
% r1=sqrt(n^2-n1^2)*k0;
% r2=sqrt(n2^2-n^2)*k0;
% r3=sqrt(n^2-n3^2)*k0;
f = @(n)sqrt(n2^2-n^2)*k0*H-atan(sqrt(n^2-n1^2)*k0/(sqrt(n2^2-n^2)*k0))-atan(sqrt(n^2-n3^2)*k0/(sqrt(n2^2-n^2)*k0));
s= fsolve(f,1.60)
想问下, 可以把注释的部分加上吗?加上的话,改如何修改程序?式子有点长。

 채택된 답변

voxena
voxena 2022년 11월 22일

0 개 추천

r1 = @(n) sqrt(n^2-n1^2)*k0;
r2 = ... ; % 同上修改
r3 = ... ; % 同上修改
f = @(n) r1(n)+r2(n)+r3(n); % 示意

추가 답변 (0개)

카테고리

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

태그

질문:

2022년 11월 22일

답변:

2022년 11월 22일

Community Treasure Hunt

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

Start Hunting!