为什么在matlab中输入 sin(pi)不等于0,而输入sin(pi/2)确等于0呢?
来源:百度知道 编辑:UC知道 时间:2024/05/19 11:30:42
matlab7.0软件运行的
>> sin(pi)
ans =
1.2246e-016
>> sin(pi/2)
ans =
1
第一个因为计算有舍入误差,但10^-16基本可认为是0
至于sin(pi/2),应该不等于0
建议计算前 clear一下,你可能自己定义了pi的值,将原来的pi覆盖了
如:
pi =
1
>> sin(pi/2)
ans =
0.4794