关于 MATLAB 中逻辑类型的困惑

Confusion about logical type in MATLAB

我们可以在 MATLAB 中比较逻辑类型和数字类型(双精度)吗? 为什么 0 <= 0.1 <= 0.2 returns 0 和 0 <= 2 <= 4 returns 1?

您不应以数学方式阅读 0 <= 0.1 <= 0.2 和 0 <= 2 <= 4,而应以编程方式.

考虑像 true<-->1false<-->0 这样的转换, 我的意思是:

  • 0<=0.1<=0.2
  • 1<=0.2(因为 0<=0.1 为真)
  • 0(因为 1<=0.2 为假)

类似地:

  • 0<=2<=4
  • 1<=4(因为 0<=2 为真)
  • 1(因为 1<=4 为真)