土木年华 发表于 2010-9-7 11:10

(length(find(period == T)) == 0)

本帖最后由 ChaChing 于 2010-9-7 13:46 编辑

(length(find(period == T)) == 0)哪位高手给解释一下这句MATLAB程序的什么意思,看了很长时间还不大理解,谢谢高手给讲解一下.

这是做谱分析的一个函数

ChaChing 发表于 2010-9-7 14:40

楼主想想若别人提问的程序那麽长, 你会看吗? 下次考量简化改进下
建议看下 提问的智慧!!!!(发帖前请认真阅读)
http://forum.vibunion.com/thread-21991-1-1.html

find(period == T)是在period中找找有无等於T, 有的话length即为1, if成立
试试下式的差异
period = ;
T=0.02; if (length(find(period == T)) == 0), disp('ppp'); end
T=0.015; if (length(find(period == T)) == 0), disp('ppp'); end

土木年华 发表于 2010-9-7 14:43

回复 ChaChing 的帖子
谢谢!指教,哈 我知道,以后发帖注意。

   

qibbxxt 发表于 2010-9-9 15:03

我觉得(length(find(period == T)) == 0)可以用~ismember(T,period)代替
页: [1]
查看完整版本: (length(find(period == T)) == 0)