首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将英文逻辑语句翻译成MatLab逻辑语句

将英文逻辑语句翻译成MatLab逻辑语句
EN

Stack Overflow用户
提问于 2018-01-26 07:30:38
回答 1查看 46关注 0票数 1

提示如下:满足以下两个条件之一时的语句:(1) R为真,Q为假,或(2) P或R为真,但不能同时为真。所有其他条件都是假的。

我刚接触MatLab,所以我尝试的是:R&Q| xor(P,R)

我想我得到了P和R部分,但我不确定R和Q。R必须为真,Q必须为假,才能使1为真?

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2018-01-26 07:34:55

我会把它翻译成:

代码语言:javascript
运行
复制
(R & ~Q) | xor(P,R)

如你所说,你陈述的第二部分是正确的。但在第一个文件中,您必须检查R = trueQ = false。在Matlab中,使用代字号字符~ (参考here)执行not运算符。有关逻辑运算符的更多信息,请阅读官方文档的this part

单个逻辑运算符很适合执行逻辑变量的操作,特别是索引操作,这是Matlab中经常执行的操作。如果要在If语句中使用这些条件,则必须按如下方式编写它们:

代码语言:javascript
运行
复制
if ((R && ~Q) || xor(P,R))
    % do something
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48453593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档