表达式或语句不正确或可能不平衡(MATLAB)

时间:2016-05-29 19:25:57

标签: matlab if-statement

if ((x % 2) == 1)
x = x - 1;
end

我不知道我做错了什么并且在网上找不到任何东西,如果它是奇怪的话,它假设通过减去1而得到一个数字。

2 个答案:

答案 0 :(得分:0)

%是matlab中的注释字符。 用表达式中的mod(x,2)替换(x%2)

答案 1 :(得分:0)

%不用于在MATLAB中获取模数。在MATLAB中,%之后的一行中的所有文本都是不可执行的。阅读文档here

对于您的问题,请将(x % 2)替换为以下任何一项:

  1. mod(x,2)
  2. rem(x,2)