回 帖 发 新 帖 刷新版面

主题:菜鸟求助

a=1:2:11;
b=2:1:7;
c=a+(a>3)|(b<6)
本人认为结果应为2 4 6 8 10 12,而实际结果为1 1 1 1 1 1 ,请大虾指点,谢了

回复列表 (共2个回复)

沙发

matlab中+,-的运算权高于逻辑运算,所以你所写的式子实际上相当于

c=(a+(a>3))|(b<6)


  =【1 4 6 8 10 12】|【1 1 1 1 1 0】
  =【1 1 1 1 1 1】

板凳

万分感谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册