le 4 5
MATLAB返回1
。但如果有的话,
x=4;
然后
le x 5
MATLAB返回0
。为什么这是真的,我怎样才能成功地让MATLAB正确评估表达式是否小于或等于数字?
答案 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.