我们在使用matlab计算cos(pi/2)时,会得到以下结果:
因为在matlab中cos中传入的是弧度,理论上pi/2弧度对应的是90度,使用cosd(90)结果为0:
那么为什么会出现一开始的情况呢?因为在matlab中对pi进行的小数截取,由无理数变成了有限小数。如果每次进行弧度、角度转换对于大型计算会非常麻烦。
之前有网友说用一下方法可以解决,
但这是针对老版本matlab,新版会出现以下问题:
那么到底该怎么办呢?
值得关注的是,matlab提供了新的函数,cospi!!!!
于是问题顺利解决: