フィルターのクリア

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 ExchangeDescriptive Statistics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by