为什么在matlab中输入 sin(pi)不等于0,而输入sin(pi/2)确等于0呢?

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
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜