Error using * in a simple matlab program

14 visualizzazioni (ultimi 30 giorni)
>> format short e
C=1;
O=0;
y=3;
m=1;
w=50;
t=0:1:10;
f=C.*exp(-(y.*t)/(2.*m))*cos(w.*t+O);
disp([t,f])
Error using *
Inner matrix dimensions must agree.
  2 Commenti
Maxim Gaida
Maxim Gaida il 25 Set 2020
y=log(abs(x))*(x*cos(x)+log(abs(x)))
Error using *
Incorrect dimensions for matrix multiplication. Check that the number of columns in the first matrix matches the number of rows in the second matrix. To perform elementwise multiplication, use '.*

Accedi per commentare.

Risposta accettata

Birdman
Birdman il 18 Gen 2018
Modificato: Birdman il 18 Gen 2018
C=1;
O=0;
y=3;
m=1;
w=50;
t=0:1:10;
f=C.*exp(-(y.*t)./(2.*m)).*cos(w.*t+O);
Be careful that you should be doing element-wise multiplication while multipyling the exp term with cos term.
  2 Commenti
Libby Goodes
Libby Goodes il 18 Gen 2018
thank you! its worked now!
Thenesshvaran  Gobalakrishnan
Can u show is the example of this equation because I'm having the same error.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by