使用isequal比较两个细胞.但请注意,==即使对于数组也不建议:
>> A = [1 2 3 4 5];
>> B = [1 2 3 4 5];
>> A == B
ans =
1 1 1 1 1
Run Code Online (Sandbox Code Playgroud)
例如,您需要使用另一个技巧在if语句中使用该表达式.
==不推荐使用类型变量的原因是double因为MATLAB使用了IEEE 754表示法.例如:
>> .1 + .1 + .1 == .3
ans =
0
Run Code Online (Sandbox Code Playgroud)
为了更加健壮地比较双值,可以abs在MATLAB中使用该函数:
>> if ( abs( (.1+.1+.1) - .3 ) < 1e-10 ); disp('Values are pretty close although not necessarily bit equal'); end
Values are pretty close although not necessarily bit equal
>>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17862 次 |
| 最近记录: |