最近任务用到matlab较多,第一版的代码大部分对于矩阵类的计算都是用for循环来完成的,主要是思维还没有适应matlab。看了同事的一份代码后,现在遇到需要循环的地方第一反应就是如何能够用矩阵的直接计算来替代。比如,统计一个矩阵中大于某值的所有元素的和。所以,就会经常要用到一些matlab已经写好的函数。在此整理出来,以备以后查用。
日期:
tmpstr = '2015-05-08'; date = datestr(datenum(tmpstr),'yymmdd'); hourNum = hour(tmpstr);%double minuteNum = minute(tmpstr);%double secondNum = second(tmpstr);%double
矩阵翻转:上下翻转flipud,左右翻转fliplr.
逻辑:logical();%0为0,非0为1
取整数:floor,ceil
查找:find();%得到的是位置
日期的处理这篇文章介绍的比较多,主要可以用datenum和datestr来处理。