sine with increasing frequency
4 次查看(过去 30 天)
显示 更早的评论
in my opinion, the following code should produce a sine-wave that has a frequency of 2Hz at t=20. but when i count the periods between t=19 and t=20, i count more than 3 periods. what am i doing wrong?
clear all, close all, clc;
t=linspace(0,20,10000);
y=sin(2*pi*(1+(5/100)*t).*t);
plot(t,y);
hold on;
2 个评论
Image Analyst
2015-9-5
If you have the signal processing toolbox, you might also be interested in the chirp() function.
回答(1 个)
Star Strider
2015-9-5
You’re multiplying by t first, then element-wise by .*t. I also don’t understand what the 1 is for.
See if this does what you want:
t=linspace(0,20,10000);
y=sin(2*pi/20.*t.^2);
3 个评论
Star Strider
2015-9-5
I still don’t understand what you want, but so long as you got your answer, we’ll consider this resolved.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Array and Matrix Mathematics 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!