永发信息网

matlab中 if all(D>0)和if all(D)>0有区别吗?都是什么意思

答案:1  悬赏:70  手机版
解决时间 2021-03-15 15:53
  • 提问者网友:情歌越听越心酸
  • 2021-03-15 12:49
matlab中 if all(D>0)和if all(D)>0有区别吗?都是什么意思
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-03-15 13:23
if all(D>0)和来if all(D)>0 意思是不一样的。 if all(D>0):判断D中所有的元素是否源都大于0,如都大于0,就2113返回1;如有一个不大5261于0,就返回0。
if all(D)>0 :先判断D中元素是否不为0,不为0的元素返回1,为41020的元素返回0,再对返回的所有元素判断,是否都大于0,如有一个不大于0,就返回0,如都大于0,就返回1。如:
D = [0.53 0.67 0.01 0.38 0.07 0.42 0.69];a=all(D>0),b=all(D)>0
结果为:1653a =
logical
1
b =
logical
1
D = [-0.5 0.67 0.01 0.38 0.07 0.42 0.69];a=all(D>0),b=all(D)>0
结果为:a =
logical
0
b =
logical
1
D = [-0.5 0 0.01 0.38 0.07 0.42 0.69];a=all(D>0),b=all(D)>0
结果为:a =
logical
0
b =
logical
0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯