MATLAB
lvmeng987
这个作者很懒,什么都没留下…
展开
-
MATLAB中对矩阵元素操作的for循环优化方法
众所周知,MATLAB程序效率最低最有潜力的地方便是循环了。最常见的循环莫过于对矩阵中的每一个元素进行操作,对于编程思维还在C语言或者C++,JAVA的人来说,第一反应就是两层循环,先来个 “for i=1:m”对矩阵的行进行循环,再来个“for j=1:n”对矩阵的列进行循环。 所以我前面就直接写出了一个四重for循环,被自己蠢哭了!程序时间长到压根没法等。其实自己知道这四重循环是可以优化的,但原创 2015-01-19 22:08:34 · 34683 阅读 · 3 评论 -
MATLAB中如何用循环实现精确延时
前面在用MATLAB控制硬件的时候,在每次采集的过程中需要等一段固定的时间再采集信号。所以这里就会需要用到延时函数来精确延时,首先想到的就是函数pause(time),但运行时发现错误,后来弄清楚了,pause的作用是暂停,而不是延时。在运行pause时,程序各个系统都暂停了,也要把我的采集硬件部分暂停,这就会产生冲突。然后Google后,发现还有一个timer函数,查了help之后,发现这是一个原创 2015-03-21 10:51:34 · 25923 阅读 · 6 评论 -
MATLAB中不用循环生成圆盘(圆形)/圆环掩膜矩阵
由于在计算中,经常需要生成圆盘(or叫圆形?)掩膜,所以特意写了一个生成圆盘的matlab函数,当然经过修改,也可以生成圆环函数。 譬如,我们想在一个矩阵里提取以某一点为圆心,半径r内的元素,让这个圆范围外的元素都为0时,这就需要一个圆盘掩膜。但是按普通人的第一直觉都是利用对行和列的两重循环,把矩阵内的每一个元素都遍历一遍,看是否在圆内,如果在的话,赋值为1,不在的话,赋值为0 。原创 2015-04-12 14:45:44 · 17227 阅读 · 7 评论