为什么会出现 'invalid use of operator' 错误?

Why is there an 'invalid use of operator' error?

我正在解决一个简单的问题(直接取自期中复习 powerpoint 幻灯片),为了验证我的答案是否正确,我将代码放入 MATLAB 中,它一直给我 'invalid use of operator' 错误和我不太清楚为什么。

此外,每个打印语句的后半部分都是用金色书写的,没有配对,我也很困惑为什么会这样。

a = 10; b = -5;

if (~(a*b)| (a==2*b))
    fprintf(‘First!’);

elseif(a*b)
    fprintf(‘Second!’);

elseif(a==-2*b)
    fprintf(‘Third!’);

end

不是有效的引号字符,您需要使用 '。如果您使用 "smart quotes" 将您的 MATLAB 代码输入到 Word 或类似的编辑器中,您的代码将像这样失败。

用正确的 ' 字符替换代码中的所有单引号,就可以了。