Matrix Dimensions must agree

1 回表示 (過去 30 日間)
Dion Akmal
Dion Akmal 2021 年 3 月 24 日
コメント済み: Dion Akmal 2021 年 3 月 24 日
please help me im new at using MATLAB
here is my code
f = 0.05:0.05:0.4;
t = 0:0.01:20;
g = dot(cos(2*pi.*f.*t),sin(2*pi.*f.*t));
and the error is
Matrix dimensions must agree.
g = dot(cos(2*pi.*f.*t),sin(2*pi.*f.*t));

回答 (1 件)

Jan
Jan 2021 年 3 月 24 日
編集済み: Jan 2021 年 3 月 24 日
f and t have a different number of elements. Then f .* t is not defined.
You did not tell us, what you want to achieve, but perhaps transposing one of the vectors will do what you want:
g = dot(cos(2*pi * f .* t.'), sin(2 * pi * f .* t.'));
% ^^ ^^
Try this:
x = 1:3
y = 4:7
x .* y % error
x .* y.' % matrix
  1 件のコメント
Dion Akmal
Dion Akmal 2021 年 3 月 24 日
can you help me sir, in my code f is scalar

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

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by