sine with increasing frequency
1 回表示 (過去 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!