简化matlab代码以切换var

tim*_*tim 2 matlab toggle

我想知道是否有一个更简单,更好的解决方案来切换两个值之间的变量而不是(确定我可以编写一个m函数但不知何故我感觉有一些内置在matlab中,但我在google搜索时找不到它for matlab toggle)

if(x == 0)
  x = 1;
else
  x = 0;
end
Run Code Online (Sandbox Code Playgroud)

谢谢

rmm*_*mmh 7

有一个NOT运算符:

x = ~x;
Run Code Online (Sandbox Code Playgroud)

如果要在0和某个数字之间切换a:

x = (~x) * a;
Run Code Online (Sandbox Code Playgroud)

如果要在a和b之间切换:

x = (~(x - a)) * (b - a) + a;
Run Code Online (Sandbox Code Playgroud)