请教这个怎么解决哇,代码是没问题的,只是一直提示意外运算符,感觉可能是版本问题,求提点
根据错误提示信息,可以看出"!"被解释成了"factorial"运算符,而非逻辑非运算符。这是因为2014a版本之前的matlab中没有定义"!"作为逻辑非运算符。因此解决该问题有以下几种方法:
% 将所有的"!"操作替换为"~"
strrep(str, '!', '~')
% 使用"not"函数代替"!"操作符
not(a > b)
% 升级至2014a版本及以上
其中第一个方法是比较方便的替换方式,第二个方法是matlab自带的解决方式,第三个方法则需要花费一定的时间去升级matlab。