matlab这样表示怎么图形不对?n1=1.33; n2=1.45;a1=0:1:90a2=asin((n1.*sin(a1))./n2); Rs=(sin(a1-a2).^2)./(sin(a1+a2).^2);Rp=(tan(a1-a2).^2)./(tan(a1+a2).^2);R=Rs+Rp;T=2-R;plot(a1,R,'r:',a1,T,'g--')计算的是光从1.33的水射入1.45的玻璃
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/11 21:11:13
matlab这样表示怎么图形不对?n1=1.33; n2=1.45;a1=0:1:90a2=asin((n1.*sin(a1))./n2); Rs=(sin(a1-a2).^2)./(sin(a1+a2).^2);Rp=(tan(a1-a2).^2)./(tan(a1+a2).^2);R=Rs+Rp;T=2-R;plot(a1,R,'r:',a1,T,'g--')计算的是光从1.33的水射入1.45的玻璃
matlab这样表示怎么图形不对?
n1=1.33;
n2=1.45;
a1=0:1:90
a2=asin((n1.*sin(a1))./n2);
Rs=(sin(a1-a2).^2)./(sin(a1+a2).^2);
Rp=(tan(a1-a2).^2)./(tan(a1+a2).^2);
R=Rs+Rp;
T=2-R;
plot(a1,R,'r:',a1,T,'g--')
计算的是光从1.33的水射入1.45的玻璃随入射角的变化得到反射率跟透射率!
弄这个得到的图形一看就不对怎么回事?
matlab这样表示怎么图形不对?n1=1.33; n2=1.45;a1=0:1:90a2=asin((n1.*sin(a1))./n2); Rs=(sin(a1-a2).^2)./(sin(a1+a2).^2);Rp=(tan(a1-a2).^2)./(tan(a1+a2).^2);R=Rs+Rp;T=2-R;plot(a1,R,'r:',a1,T,'g--')计算的是光从1.33的水射入1.45的玻璃
n1=1.33;
n2=1.45;
a1=0:1:90;
a2=asind((n1.*sind(a1))./n2);
Rs=(sind(a1-a2).^2)./(sind(a1+a2).^2);
Rp=(tand(a1-a2).^2)./(tand(a1+a2).^2);
R=Rs+Rp;
T=2-R;
plot(a1,R,'r:',a1,T,'g--')
sin tan asin 是计算弧度制的三角函数和反三角函数
用角度制的,应该用 sind tand asind