- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 MATLAB中不用循环生成圆盘(圆形)/圆环掩膜矩阵
由于在计算中,经常需要生成圆盘(or叫圆形?)掩膜,所以特意写了一个生成圆盘的matlab函数,当然经过修改,也可以生成圆环函数。 譬如,我们想在一个矩阵里提取以某一点为圆心,半径r内的元素,让这个圆范围外的元素都为0时,这就需要一个圆盘掩膜。但是按普通人的第一直觉都是利用对行和列的两重循环,把矩阵内的每一个元素都遍历一遍,看是否在圆内,如果在的话,赋值为1,不在的话,赋值为0 。
2015-04-12 14:45:44
17480
7
原创 MATLAB中如何用循环实现精确延时
前面在用MATLAB控制硬件的时候,在每次采集的过程中需要等一段固定的时间再采集信号。所以这里就会需要用到延时函数来精确延时,首先想到的就是函数pause(time),但运行时发现错误,后来弄清楚了,pause的作用是暂停,而不是延时。在运行pause时,程序各个系统都暂停了,也要把我的采集硬件部分暂停,这就会产生冲突。然后Google后,发现还有一个timer函数,查了help之后,发现这是一个
2015-03-21 10:51:34
26178
6
转载 大白话解析模拟退火算法
刚看到一篇通俗易懂科普模拟退火算法的文章,故心痒转过来了。一. 爬山算法 ( Hill Climbing ) 介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。 爬山算法实现很简单,其主要缺点是会陷入局部最优解,而不一定能搜索到全局最优解。如图1所示:假
2015-03-10 10:25:30
761
原创 MATLAB中对矩阵元素操作的for循环优化方法
众所周知,MATLAB程序效率最低最有潜力的地方便是循环了。最常见的循环莫过于对矩阵中的每一个元素进行操作,对于编程思维还在C语言或者C++,JAVA的人来说,第一反应就是两层循环,先来个 “for i=1:m”对矩阵的行进行循环,再来个“for j=1:n”对矩阵的列进行循环。 所以我前面就直接写出了一个四重for循环,被自己蠢哭了!程序时间长到压根没法等。其实自己知道这四重循环是可以优化的,但
2015-01-19 22:08:34
34866
1
原创 控制空间光调制器(SLM)的不同控制方法小结
最近因为我自己做实验要使用空间光调制器(SLM),而自己完全一窍不通,经过一段时间的摸索学习后,找到了几种控制SLM的方法。前面一直想写没时间,刚好明天要去清华交流,今天晚上得闲有点时间,就回顾小结一下。前面找资料时,感觉国内这方面的资料挺少的,这里写写百度能检索到,说不定可以给以后做信息光学的后来人抛砖引玉。 空间光调制器作(SLM)为一种光学常用的调制波前的光学器件,在信息光学
2014-12-20 22:15:30
10564
5
原创 关于LabVIEW控制带以太网网接口CCD出现 Error 0xBFF6902C Unable to connect to the camera的解决问题
由于前面要把空间光调制器(SLM)和CCD联合起来控制,故放弃了用MATLAB控制SLM的想法。听说LabVIEW能控制CCD,故专心从头开始学LabVIEW。 由于我这边的CCD相机是带以太网卡用网线传输数据的GigE Vision Cameras。所以需要另外安装一个LabVIEW的工具箱Vision Acquisition Software,用里面的NI-IMAQdx来控制C
2014-12-03 21:35:28
5857
9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人