matlab中的le函数以这种奇怪的方式表现。为什么?

时间:2016-10-07 18:57:42

标签: matlab

输入

的逻辑语句时输入

le 4 5

MATLAB返回1。但如果有的话,

x=4;

然后

le x 5

MATLAB返回0。为什么这是真的,我怎样才能成功地让MATLAB正确评估表达式是否小于或等于数字?

2 个答案:

答案 0 :(得分:3)

MATLAB有2 function calling syntaxes,命令和功能。

此处使用的命令语法将输入视为字符向量。为了与double进行逻辑比较,MATLAB隐式地将'x'转换为双精度120,这是它的ASCII等价物。 le(120, 5)显然会评估false

使用函数语法:

>> x = 4; le(x, 5)

ans =

  logical

   1

答案 1 :(得分:1)

您需要使用括号,因为 le 是一个参数为x和5的函数。 输入:le(x,5)将返回1.