[讨论] 不等式语法

楼主: chen52 (123)   2015-04-06 20:37:10
Hi 各位大大
是matlab 新手,麻烦高抬贵手
因为我现在 在"if"底下 要写一串条件式
syms x y z
for x=1:1:10
for y=1:1:10
for z=1:1:10
if z>y && y>x
if 0.5*x < abs(z-2*y) || 1.2*x < abs(z-2*y) < 0.8*y || 1.5z < abs(z-2*y)
fprintf('[x, y, z]=%f, %f, %f \n',x,y,z)
end
end
end
end
end
因为我debug 完之后,感觉是 1.2*x < abs(z-2*y) < 0.8*y 这边怪怪的
我尝试以if 0.5*x < z-y || (1.2*x < abs(z-2*y) && abs(z-2*y) < 0.8*y)
|| 1.5z < abs(z-2*y)
还是怪怪的
我想表达的是 abs(z-2*y)这个值 是在 0.5x 或 (1.2x,0.8y)或 1.5z 这个区间里
请问大家 我这样写有错吗???
谢大大家的指教~~~~
^^
作者: sin55688 (单手挑藏獒)   2015-04-06 21:16:00
把if拆开检查如何
楼主: chen52 (123)   2015-04-07 03:35:00
我后来发现这样写法才是对的 abs(z-2*y) && abs(z-2*y)thanks

Links booklink

Contact Us: admin [ a t ] ucptt.com