My cos function appears as a straight line instead of as a wave

2 次查看(过去 30 天)
%Defining given varibles
t = 0 :.1 :3;
f1 = 130;
f2 = 120;
y1 = cosd(2*pi*f1*t);
y2 = cosd(2*pi*f2*t);
%% Section 2: Processing
%equation given
y = 2 .* cos(2.*pi.*(f1+f2./2).*t) .* cos(2.*pi.*(f1-f2./2).*t); %This is my function for the sound waves, however, it appears as a stright line
  2 个评论
Walter Roberson
Walter Roberson 2020-9-19
Do you want f1 + (f2/2) or do you want (f1+f2)/2 ? If you are looking for beat frequencies then you want (f1+f2)/2 and (f1-f2)/2

请先登录,再进行评论。

采纳的回答

David Hill
David Hill 2020-9-19
f1 = 130;
f2 = 120;
t=0:.001:3;%need smaller incrementing
y = 2*cos(2*pi*(f1+f2/2)*t).*cos(2*pi*(f1-f2/2)*t);
plot(t,y);
  2 个评论
Walter Roberson
Walter Roberson 2020-9-19
Yes, smaller increments are important too. With 1/10 or 2/10 increment and frequencies that end in 10s, the result of the multiplication was always an integer multiple of 2*pi, and so you were not sampling at different points on the wave.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by