how can i vary the frequency of the signal

2 次查看(过去 30 天)
i want to have a signal with variable frequency but i don't know how to do that. the code is
A=240;
d=6;
C=55*pi;
x=[0:1/100:10];
s=x.^3;
a=-(s.*d);
c=x.*C;
b=cos(c);
t=b.*(x.*(A*exp(a))); %the signal

采纳的回答

hosein Javan
hosein Javan 2020-8-13
A=240;
d=6;
x=0:1e-4:1;
s=x.^3;
a=-(s.*d);
minfreq = 10; % minimum frequency(Hz)
maxfreq = 200; % maximum frequency(Hz)
w = 2*pi*(linspace(minfreq,maxfreq,length(x))); % array of linear-spaced frequency data vs x
b=cos(w.*x);
t=b.*(x.*(A*exp(a))); %the signal
plot(x,t)

更多回答(1 个)

David Hill
David Hill 2020-8-13
A=240;
d=6;
x=[0:1/100:10];
s=x.^3;
a=-(s.*d);
t=@(f)cos(f*x).*(x.*(A*exp(a))); %the signal
plot(x,t(55*pi));

类别

Help CenterFile Exchange 中查找有关 Signal Generation and Preprocessing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by