sin(x)的有效值是0.707,sin(x)+1的有效值不应该是2*0.707吗?

为什么sin(x)+1之后有效值不是最大值的0.707倍?我用C验证了一下,发现是1.225,这是为什么?我的本意是把sin的码表从[-1,1]变换成[0,2],但是变换... 为什么sin(x)+1之后有效值不是最大值的0.707倍?
我用C验证了一下,发现是1.225,这是为什么?
我的本意是把sin的码表从[-1,1]变换成[0,2],但是变换完以后均方根值确变了

for (angle = 0; angle <= 6.28; angle += angle_step) {//0到2π
val = ((float)sin(angle)+1);
printf("%f\t", val);
sum += pow(val, 2);
n++;
}

}
printf("%d\n", n);
sum /= --n;
sum = sqrt(sum);
printf("%f\n", sum);
展开
 我来答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式