请问如何编程求某数使得表达式成立
2k+q1<wt<2k+q2,只要存在某一个K能使表达式成立,则D=1,在matlab编程中不知道怎么处理这个.请教各位.[ 本帖最后由 eight 于 2007-10-12 16:34 编辑 ] q1 q2是已知的吧
用一个for语句可以实现 如果你要求的k不是整数的话,那么用
if(q1<q2) then D=1
如果要求是整数的话,则为
if(q1-q2>-2) then D=1
回复 #3 VibrationMaster 的帖子
这个问题直接化简下就可以看到结果了:2k+q1<wt<2k+q2等价于
(wt-q2)/2<k<(wt-q1)/2
如果要求整数的话,我觉得用这个会更准确些:
if(fix(q2)-fix(q1)>=1) then D=1
页:
[1]