Error using * in a simple matlab program
16 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
>> 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 commentaires
Maxim Gaida
le 25 Sep 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 '.*
Réponse acceptée
Birdman
le 18 Jan 2018
Modifié(e) : Birdman
le 18 Jan 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 commentaires
Thenesshvaran Gobalakrishnan
le 15 Août 2018
Can u show is the example of this equation because I'm having the same error.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!