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); 展开
我用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); 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询