用julia编写一个程序,要求利用循环结构可以在一个图层上实现4个仅改变频率的单音正弦信号时域波形图
时间: 2024-12-18 15:14:54 浏览: 8
钢琴七个基本音级单音_20140209225715.zip_complexg91_基本音级单音_钢琴7音_钢琴七个印谱_钢琴声单
在Julia中,你可以使用`Plots`库来创建图形,并结合`Base`库的数学函数来生成正弦信号。下面是一个简单的示例,展示了如何在一个图层上绘制四个频率不同的正弦波:
```julia
using Plots
gr() # 使用Grace作为默认的绘图后端
# 定义参数
fs = 44100 # 采样率 (Hz)
duration = 1 # 信号持续时间 (秒)
frequencies = [440, 880, 1320, 1760] # 四个不同的频率 (Hz)
# 创建一个时间序列
t = range(0, duration, length=fs*duration) # 时间轴
# 循环并绘制每个正弦波
for i, freq in enumerate(frequencies)
signal = sin.(2π * freq ./ fs .* t) # 正弦信号计算
plot!(t, signal, label="Frequency $(freq) Hz", linewidth=2, alpha=0.8, color=:blue, legend=:topright)
end
xlabel!("Time (s)")
ylabel!("Amplitude")
title!("Four Sinusoidal Waves with Different Frequencies")
savefig("sinusoids.png") # 保存图像
阅读全文