Create a matrix that contains sine wave

22 ビュー (過去 30 日間)
Mohammed Magdy Sharara
Mohammed Magdy Sharara 2018 年 10 月 22 日
回答済み: Akira Agata 2018 年 10 月 22 日

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
  1 件のコメント
madhan ravi
madhan ravi 2018 年 10 月 22 日
+1 vote crystal clear @Erivelton

サインインしてコメントする。


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 Center および File ExchangeMultirate Signal Processing についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by