MATLAB双重不等式

时间:2017-10-30 21:33:51

标签: matlab inequality

我很难理解为什么这是错误的

if x<=-1
elseif pwres=1
elseif -1<x<=1
   pwres=x.^2
else
   pwres=x.^3 
end

我被告知不要在第3行写-1。 MATLAB不支持双重不等式吗? 它也应该是x。^ 2或x ^ 2?

1 个答案:

答案 0 :(得分:1)

当您尝试-1<x<=1时,MATLAB首先计算-1<x并根据结果返回0或1。然后使用1操作将您最终得到的0或1与<=进行比较,该操作始终返回1.

实际上,对于x的任何值,您的结果都是1。