作者chen52 (123)
看板MATLAB
标题[讨论] 不等式语法
时间Mon Apr 6 20:37:10 2015
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 这个区间里
请问大家 我这样写有错吗???
谢大大家的指教~~~~
^^
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 192.195.90.157
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1428323833.A.81D.html
1F:推 sin55688: 把if拆开检查如何 04/06 21:16
2F:→ chen52: 我後来发现这样写法才是对的 abs(z-2*y) && abs(z-2*y) 04/07 03:35
3F:→ chen52: thanks 04/07 03:35