matlab求助,將一些帶變量的方程代入到另一個方程里,
題目:
matlab求助,將一些帶變量的方程代入到另一個方程里,
lamda_p=0.532;
th=[0:pi/50:pi/2];
lamda_s=[0.54:0.1:1.064]; %lamda_s是一個變值,從0.54一直循環到1.064
for m=1:length(th)
for n=1:length(lamda_s)
lamda_i(n)=lamda_s(n).*lamda_p./(lamda_s(n)-lamda_p);%lamda_p已知,所以假設給lamda_s取一個值就能得到一個lamda_i
no_i(n)=4.7359+0.01817./((lamda_i)^2-0.1822);% no_i只與lamda_i有關,lamda_i變它也變
ne_i(n)=4.3753+0.01224./((lamda_i)^2-0.1667);%ne_i只與lamda_i有關lamda_i變它也變
no_p=4.7359+0.01878./(lamda_p^2-0.1822);%no_p是定值,因爲lamda_p已知
ne_p=4.3753+0.01224./(lamda_p^2-0.1667);%ne_p也是定值,lamda_p已知
no_s=4.7359+0.01878./(lamda_s(n)^2-0.1822);%no_s只與lamda_s有關,lamda_s變它也變
end
%問題來了,我知不道如何將上面得到的no_i ,ne_i,no_p,ne_p,no_s代人下面的一個式子中,從而得到一系列的neth_p 和neth_i.
neth_p(m)=(cos(m)^2./(no_p^2)+sin(m)^2./(ne_p^2))^(-0.5);
neth_i(m)=(cos(m)^2./(no_i^2)+sin(m)^2./(ne_i^2))^(-0.5);
if (neth_p/lamda_p-no_s/lamda_s-neth_i/lamda_i
解答:
不能代入,除非你用符號
添加新評論