Create a matrix that contains sine wave

42 views (last 30 days)

Define a 5xN matrix such that each row of the matrix contains a sine wave with a frequency equal to the row number. (0 < t < 1).

I am doing the matrix of zeros thingie but it keeps telling me an error

t=0:0.001:1; x=zeros(5,length(t)); for i=1:length(t) x(i)=sin(2.*pi.*i.*t) end

can any body help ?

Answers (2)

Erivelton Gualter
Erivelton Gualter on 22 Oct 2018
Try this:
t=0:0.001:1;
x=zeros(5,length(t));
for fi=1:5
for i=1:length(t)
x(fi,i)=sin(2*pi*fi*t(i));
end
end

Akira Agata
Akira Agata on 22 Oct 2018
You can avoid for-loop by simply:
t = 0:0.001:1;
f = 1:5;
x = sin(2*pi*f'*t);

Categories

Find more on Crystals in Help Center and File Exchange

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!