Cody

Problem 1460. Cosine frequency doubler

Solution 2124771

Submitted on 11 Feb 2020 by Josua Höfgen
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
t = 0:0.001:1; x = cos(2*pi*5*t); y_correct = cos(2*pi*10*t); %assert(isequal(SineDublr(x),y_correct)); assert(sqrt(sum((y_correct-SineDublr(x)).^2))<0.1);

max_a = 1

2   Pass
t = 0:0.002:1; x = cos(2*pi*15*t)+2; y_correct = cos(2*pi*30*t)+2; %assert(isequal(SineDublr(x),y_correct)); assert(sqrt(sum((y_correct-SineDublr(x)).^2))<0.1);

max_a = 1

3   Pass
t = 0:0.001:1; x = 3*cos(2*pi*35*t)-2; y_correct = 3*cos(2*pi*70*t)-2; %assert(isequal(SineDublr(x),y_correct)); assert(sqrt(sum((y_correct-SineDublr(x)).^2))<0.1);

max_a = 3

4   Pass
t = 0:0.001:1; freq = floor(rand*100); offset = floor(rand*10); amp = floor(rand*10); x = amp*cos(2*pi*freq*t)-offset; y_correct = amp*cos(2*pi*2*freq*t)-offset; %assert(isequal(SineDublr(x),y_correct)); assert(sqrt(sum((y_correct-SineDublr(x)).^2))<0.1);

max_a = 3

Suggested Problems

Community Treasure Hunt

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

Start Hunting!