我怎么能画出菲涅耳反射和/或吸收率?

19日视图(30天)
我有这段代码但有问题:
函数fresnelplot (n1、n2 k2, plotopt)
%
% fresnelplot (n1、n2 k2, plotopt)
%
%的阴谋的菲涅耳反射和/或吸收率(s-pol p-pol
%和保监会)。光从电介质与事件
%折射率n1与复杂的折射一个不透明的吸收介质
%指数n2 + i * k2。
%
%的输入:n1 -折射率介质(1)
% n2 -折射率介质(2)
% k2 -消光系数(中2)
% plotopt——绘图选项(类型“R”策划反射率,
% ' A '吸收率或“类风湿性关节炎”)
%
%输出:块反射率和吸收率
%
%最后更新:2011-10-26 (David Bergstrom)
%
thetadeg = (0:0.1:90);
θ= thetadeg *π/ 180;
[a, b, c] = intrc (n1、n2, k2,θ);
如果输入参数个数< 4 | | isempty (plotopt)
流(“不绘图选项指定。类型\“帮助fresnelplot \”进一步的细节。\ n”);
返回;
结束;
如果输入参数个数= = 4
如果ischar (plotopt)
开关plotopt
情况下{“R”,“r”}
情节(thetadeg thetadeg, b, thetadeg, c)
传奇(“Rs”,“记者”,“R”,“位置”,“西北”);
包含(“入射角θ\”);
ylabel (的反射率);
情况下{“一个”,“一个”}
情节(thetadeg划归、thetadeg 1 b, thetadeg, 1 - c)
传奇(“是”,“美联社”,“一个”,“位置”,“西北”);
包含(“入射角θ\”);
ylabel (“吸收能力”);
情况下{“类风湿性关节炎”,“类风湿性关节炎”,基于“增大化现实”技术的,基于“增大化现实”技术的}
次要情节(2,1,1)
情节(thetadeg thetadeg, b, thetadeg, c)
传奇(“Rs”,“记者”,“R”,“位置”,“西北”);
包含(“入射角θ\”);
ylabel (的反射率);
次要情节(2,1,2)
情节(thetadeg划归、thetadeg 1 b, thetadeg, 1 - c)
传奇(“是”,“美联社”,“一个”,“位置”,“西北”);
包含(“入射角θ\”);
ylabel (“吸收能力”);
否则
流(%年代不是一个有效的选择。类型\“帮助fresnelplot \”进一步的细节。\ n”,plotopt);
结束;
其他的流(的选项必须是一个字符串。类型\“帮助fresnelplot \”进一步的细节。\ n”);
结束;
结束;
他说:
plotopt绘图选项(类型“R”策划反射率,
% ' A '吸收率或“类风湿性关节炎”)
%
但我不知道我如何定义这个在matlab ?
2的评论
尼尔森·阿西斯
尼尔森·阿西斯 2022年12月16日
你好。
之前你必须计算系数图结果。
还有其他代码,你必须实现的一部分。
大卫·斯通先生和分享链接: http://www.mysimlabs.com/auxiliary.html。
试图执行此代码在oop设计时间性能。

登录置评。

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!