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


