我很难理解为什么这是错误的
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?
答案 0 :(得分:1)
当您尝试-1<x<=1
时,MATLAB首先计算-1<x
并根据结果返回0或1。然后使用1
操作将您最终得到的0或1与<=
进行比较,该操作始终返回1.
实际上,对于x
的任何值,您的结果都是1。