[討論] 不等式語法

作者: 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