提示如下:满足以下两个条件之一时的语句:(1) R为真,Q为假,或(2) P或R为真,但不能同时为真。所有其他条件都是假的。
我刚接触MatLab,所以我尝试的是:R&Q| xor(P,R)
我想我得到了P和R部分,但我不确定R和Q。R必须为真,Q必须为假,才能使1为真?
任何帮助都是非常感谢的。
发布于 2018-01-26 07:34:55
我会把它翻译成:
(R & ~Q) | xor(P,R)
如你所说,你陈述的第二部分是正确的。但在第一个文件中,您必须检查R = true和Q = false。在Matlab中,使用代字号字符~ (参考here)执行not运算符。有关逻辑运算符的更多信息,请阅读官方文档的this part。
R = true
Q = false
~
not
单个逻辑运算符很适合执行逻辑变量的操作,特别是索引操作,这是Matlab中经常执行的操作。如果要在If语句中使用这些条件,则必须按如下方式编写它们:
if ((R && ~Q) || xor(P,R)) % do something end
https://stackoverflow.com/questions/48453593
相似问题