产生各种频率的衰减正弦波

时间:2019-03-21 21:12:27

标签: matlab frequency waveform

我正在尝试生成各种频率的正弦波并将它们缝合在一起。     -

  1. 每个频率的时间间隔为1秒,
  2. 振幅2,
  3. 第0阶段,
  4. 衰减常数2.5

和以下频率按此顺序:

261, 293, 309, 348, 393, 419, 492, 522, 467, 413, 393, 353, 309, 293, 261

我正在尝试使用以下代码来实现此目的;

for i = 1:15;

    yi = (A*exp(-lemda*t)).*(sin(2*pi*f(i)*t+w));
    % plot
    subplot(16,1,i);
    plot(t,yi);
    title(['f = ' num2str(f(i))]);
    % sound file
    % sound(yi);
    audiowrite(path,yi,fs);
    [zi, fs] = audioread(path);
    y = [y; zi];
    sound(y);

end;

但这给了我错误;

  

使用vertcat时出错,无法串联级联的数组的维数   一致的。

     

Q5_a错误(第28行)

    y = [y; zi];

有人可以帮我吗?我是Matlab的新手,这里的一切似乎都很重要。预先感谢。

0 个答案:

没有答案