我正在编写一些代码,我的任务是:
&安培;和|。 “和”和“或”运算符是简单的,但非常 使用时功能强大。 &或“和”,简单地比较两个逻辑 如果两个逻辑都是值,则返回单个true 比较是真的。 |,或“或”(这是shift +上面的键 输入),只需比较两个逻辑值并返回true if 其中任何一个比较值均为真。使用这些知识来查找是否 num是正数而不等于1.
所以我写道:
B = num > 0 & ~= 1
其中num是一些正整数
这是我得到的错误代码:
错误:文件:ABCs_logicals.m行:40列:14意外的MATLAB 操作
我做错了什么?!
答案 0 :(得分:2)
与自然语言不同,你必须在布尔运算符的两边写出完整的比较,这就是它的工作原理。所以你不能像你那样在第二部分遗漏num
。
Matlab抱怨~=
因为它不希望&
运算符之后的符号。
请改为尝试:
B = num > 0 & num ~= 1