matlab中应当是算术运算优先级最高,关系运算次之,逻辑运算优先级最低。但为什么在我输入
A=-3:3,L=~A>0
之后,得到的结果却是
A =
-3 -2 -1 0 1 2 3
L =
0 0 0 1 0 0 0
如果按照“算数-关系-逻辑”的优先级来说难道不应该是下面的结果吗?
L =
1 1 1 1 0 0 0
有关MATLAB“算数-关系-逻辑”的优先级的问题,各位大牛帮帮忙吧。。。
答案:3 悬赏:40 手机版
解决时间 2021-01-31 08:49
- 提问者网友:我没有何以琛的痴心不悔
- 2021-01-30 08:15
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-01-30 09:19
算数-关系-逻辑优先级如下
逻辑非>乘除>加减>大于、小于、大于等于、小于等于、等于、不等于>逻辑与>逻辑或
逻辑非>乘除>加减>大于、小于、大于等于、小于等于、等于、不等于>逻辑与>逻辑或
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-01-30 10:24
你好!
我不懂matlab,但是按习惯,二元的逻辑运算的优先级很低,但是一元的逻辑运算,也就是那个非,优先级是很高的,通常要高过算术运算。
你可以查查相关手册。在 C++中是这样的。
打字不易,采纳哦!
- 2楼网友:酒醒三更
- 2021-01-30 09:47
对的啊。~A的结果是:0 0 0 1 0 0 0
然后~ A >0的结果是:0 0 0 1 0 0 0.
不就是答案吗?
正负数取非都是0,0>0的结果还是0 啊,自己用matlab就可以验证的啊!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯