How can I do a summation of a signal.

if i have a signal y = Acos(wt) and now i want to vary my amplituded and angular frequency. like that- ∑A(i)cos(w(i)t) where i varies from any 1 to 100.
I write the code like this
t = 0:0.01:1;
A(1:length(t)) = 0;
w(1:length(t)) = 0;
for i = 1:length(t) y= A*cos(w*t) end But i get an error... please help

1 件のコメント

ES
ES 2013 年 10 月 11 日
What is the errot you get?

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

 採用された回答

David Sanchez
David Sanchez 2013 年 10 月 11 日

0 投票

The way of performing a summation is this:
t = 0:0.01:1;
A(1:length(t)) = 0;
w(1:length(t)) = 0;
y = 0;
for i = 1:length(t)
y = y + A(i)*cos(w(i)*t(i))
end
But you first have to define properly the values of A and w. As it is now, they both equal zero.

その他の回答 (1 件)

ES
ES 2013 年 10 月 11 日

0 投票

this should do
y= A(i)*cos(w(i)*t)
instead of
y= A*cos(w*t)

2 件のコメント

Vijender
Vijender 2013 年 10 月 11 日
I tried this also but i think my concept is wrong. Actually i want to sum my periodic signal with varying amplitude and frequency but in this code i defined the W and A with zero matrix so my Y is always zero. so what i can do for this.
Vijender
Vijender 2013 年 10 月 11 日
I have done this...the code should be like this t = 0:0.01:1; A(1:length(t)) = 1:101; w(1:length(t)) = 1:101; %k(1:length(t)) = 0; for i = 1:length(t) y = A(i)*cos(w(i)*t) end

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

カテゴリ

ヘルプ センター および File ExchangeOperators and Elementary Operations についてさらに検索

タグ

質問済み:

2013 年 10 月 11 日

回答済み:

2013 年 10 月 11 日

Community Treasure Hunt

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

Start Hunting!

Translated by