Matlab
二维图像代码镜头实验室
用于设计简单镜头排列的小型
GUI。
将所有文件下载到一个文件夹中并通过键入LensLab;运行LensLab;
文件结构很简单,如果需要大量重构:
LensLab.m
-
这是一个从handle继承的类,它定义了应用程序布局和用户交互。
由于该应用程序主要由单击和拖动驱动,因此此处的大部分代码都涉及更改图形的WindowButtonMotionFcn
,并对对其调用做出React。
DrawRays.m
-
这个文件有点乱,处理光线路径的计算以及在图形轴上绘制光线和透镜。
前半部分解析存储为父应用程序属性(
app.xpos和app.flength
)的镜头位置,并创建单元阵列types和
array
params
。
types元素为l或d表示一个透镜或一段自由空间传播。
params元素是定义焦距或距离的double
s。
DrawRays.m然后使用这些数组来计算图像属性和光线位置。
FormatPlot
-
这只是使绘图看起来比
Matlab
默认值更好。
它在名称-值对中接受可变数量的输入
-
有关更多信息,请参阅该文件。
![截图](
2021-08-24 19:58:40
73KB
系统开源
1