Matrix Dimensions must agree

2 Ansichten (letzte 30 Tage)
Dion Akmal
Dion Akmal am 24 Mär. 2021
Kommentiert: Dion Akmal am 24 Mär. 2021
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));

Antworten (1)

Jan
Jan am 24 Mär. 2021
Bearbeitet: Jan am 24 Mär. 2021
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 Kommentar
Dion Akmal
Dion Akmal am 24 Mär. 2021
can you help me sir, in my code f is scalar

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by