C语言描绘可变正弦波的函数
时间: 2024-11-02 20:08:34 浏览: 15
在C语言中,你可以使用数学库函数如`sin()`和数组来描绘可变正弦波。这里有一个简单的例子,假设我们想要创建一个函数,它接受一个频率、幅度以及时间点作为参数,然后返回对应时间点的正弦值:
```c
#include <stdio.h>
#include <math.h>
// 定义正弦波函数
float variable_sine_wave(float freq, float amp, float time) {
return amp * sin(2 * M_PI * freq * time);
}
int main() {
// 示例参数设置:频率5Hz,振幅10,时间范围从0到1秒
float frequency = 5;
float amplitude = 10;
float time_points[] = {0, 0.2, 0.4, 0.6, 0.8, 1.0};
for (int i = 0; i < sizeof(time_points) / sizeof(time_points[0]); i++) {
float value = variable_sine_wave(frequency, amplitude, time_points[i]);
printf("At time %.2f, the sine wave value is %.2f\n", time_points[i], value);
}
return 0;
}
```
这个`variable_sine_wave`函数通过将给定的时间转换为周期内的角度,然后计算相应的正弦值来生成可变正弦波。
阅读全文