2014a matlab意外运算符“!”

请教这个怎么解决哇,代码是没问题的,只是一直提示意外运算符,感觉可能是版本问题,求提点

img

根据错误提示信息,可以看出"!"被解释成了"factorial"运算符,而非逻辑非运算符。这是因为2014a版本之前的matlab中没有定义"!"作为逻辑非运算符。因此解决该问题有以下几种方法:

  1. 将所有的"!"操作符替换为"~"操作符,即逻辑非操作符。
% 将所有的"!"操作替换为"~"
strrep(str, '!', '~')
  1. 使用matlab中的"not"函数代替逻辑非操作符"!"。
% 使用"not"函数代替"!"操作符
not(a > b)
  1. 升级matlab至2014a版本及以上版本,以支持"!"作为逻辑非操作符。
% 升级至2014a版本及以上

其中第一个方法是比较方便的替换方式,第二个方法是matlab自带的解决方式,第三个方法则需要花费一定的时间去升级matlab。