coldsweet 发表于 2007-10-12 14:29

请问如何编程求某数使得表达式成立

2k+q1<wt<2k+q2,只要存在某一个K能使表达式成立,则D=1,在matlab编程中不知道怎么处理这个.请教各位.

[ 本帖最后由 eight 于 2007-10-12 16:34 编辑 ]

lxq 发表于 2007-10-12 15:05

q1 q2是已知的吧
用一个for语句可以实现

VibrationMaster 发表于 2007-10-14 16:42

如果你要求的k不是整数的话,那么用
if(q1<q2) then D=1
如果要求是整数的话,则为
if(q1-q2>-2) then D=1

花如月 发表于 2007-10-14 20:17

回复 #3 VibrationMaster 的帖子

这个问题直接化简下就可以看到结果了:
2k+q1<wt<2k+q2等价于
(wt-q2)/2<k<(wt-q1)/2
如果要求整数的话,我觉得用这个会更准确些:
if(fix(q2)-fix(q1)>=1) then D=1
页: [1]
查看完整版本: 请问如何编程求某数使得表达式成立