在MATLAB中不等于(〜=)!意外的MATLAB运算符

时间:2015-01-28 00:20:35

标签: matlab

我正在编写一些代码,我的任务是:

  

&安培;和|。 “和”和“或”运算符是简单的,但非常   使用时功能强大。 &或“和”,简单地比较两个逻辑   如果两个逻辑都是值,则返回单个true   比较是真的。 |,或“或”(这是shift +上面的键   输入),只需比较两个逻辑值并返回true if   其中任何一个比较值均为真。使用这些知识来查找是否   num是正数而不等于1.

所以我写道:

B = num > 0 & ~= 1

其中num是一些正整数

这是我得到的错误代码:

  

错误:文件:ABCs_logicals.m行:40列:14意外的MATLAB   操作

我做错了什么?!

1 个答案:

答案 0 :(得分:2)

与自然语言不同,你必须在布尔运算符的两边写出完整的比较,这就是它的工作原理。所以你不能像你那样在第二部分遗漏num

Matlab抱怨~=因为它不希望&运算符之后的符号。

请改为尝试:

B = num > 0 & num ~= 1