why i'm getting this error?

1 回表示 (過去 30 日間)
ocsse
ocsse 2018 年 3 月 25 日
編集済み: ocsse 2018 年 3 月 25 日
why i'm getting this error: Error using * Inner matrix dimensions must agree.
thanks
  2 件のコメント
David Fletcher
David Fletcher 2018 年 3 月 25 日
編集済み: David Fletcher 2018 年 3 月 25 日
Sounds like you're trying to do inner matrix multiplication rather than element by element multiplication
possibly here: (a line number where the error occurred might be handy)
*an*cos*(2*pi*f0*n.'*t) + *bn*sin*(2*pi*f0*n.'*t
instead of
an.*cos(2*pi*f0*n.'*t) + bn.*sin(2*pi*f0*n.'*t
ocsse
ocsse 2018 年 3 月 25 日
still getting an error

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

採用された回答

Star Strider
Star Strider 2018 年 3 月 25 日
Your ‘an’ and ‘bn’ are (1x4) vectors, and ‘t’ is (1x500).
One way to avoid it is to transpose ‘an’ and ‘bn’ to column vectors:
s = s + a0 + an'*cos(2*pi*f0*n.'*t) + bn'*sin(2*pi*f0*n.'*t);
I do not know what you want for a final result. If you want a single row vector for each ‘n’, sum them:
s = s + a0 + sum(an'*cos(2*pi*f0*n.'*t) + bn'*sin(2*pi*f0*n.'*t));

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeTime-Frequency Analysis についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by