write a mathlab code to generate a sinusoidal signal with a random frequency 𝑋(𝑡) = 𝑐𝑜𝑠(2𝜋𝐹𝑡), where F is a random variable uniformly distributed over some interval (0, 𝑓0).

this is little bit tricky so i am trying to code the following problem but i am not able to slove is can i get any help??

Answers (1)

f0=5;
x=@(t)cos(2*pi*f0*rand*t);
t=0:.001:pi/4;
plot(t,x(t))

2 Comments

Or to be slightly clearer in terms of the original requirements:
F = rand() * f0; %random frequency 0 to f0
x = @(t)cos(2*pi*F*t);
Thanks for the answers. its a huge help from u guys.

Sign in to comment.

Categories

Find more on Random Number Generation in Help Center and File Exchange

Products

Release

R2022a

Asked:

on 19 Nov 2022

Commented:

on 20 Nov 2022

Community Treasure Hunt

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

Start Hunting!