Create a matrix that contains sine wave

40 次查看(过去 30 天)

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 ?

回答(2 个)

Erivelton Gualter
Erivelton Gualter 2018-10-22
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 2018-10-22
You can avoid for-loop by simply:
t = 0:0.001:1;
f = 1:5;
x = sin(2*pi*f'*t);

类别

Help CenterFile Exchange 中查找有关 Multirate Signal Processing 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by