Matrix multiplication error using '.*'
Afficher commentaires plus anciens
%so this is my simply code
r = randi(100,66);
t = (0:1/55:1);
e = exp(2*pi*i*13*t);
t = r.*e % this gives me error why is it and how can fix
4 commentaires
KSSV
le 17 Nov 2020
Are you looking for this?
%so this is my simply code
t = (0:1/55:1);
r = randi(size(t));
e = exp(2*pi*i*13*t);
t = r.*e % this gives me error why is it and how can fix
AJ Woodson
le 17 Nov 2020
KSSV
le 17 Nov 2020
You see r is a matrix and t is a array..this is what you want?
VBBV
le 17 Nov 2020
@woodson then you have to divide t into 66. as
%if true
t = 0:1/65:1;
To get what you want.
Réponses (3)
Walter Roberson
le 17 Nov 2020
0 votes
randi(100,66) creates a 66 x 66 matrix of values 1 to 100.
0:1/55:1 is length 56.
When you .* a 66x66 matrix and a 1x56 matrix then what size of output are you expecting?
1 commentaire
AJ Woodson
le 17 Nov 2020
Andrei Bobrov
le 17 Nov 2020
r = randi(100,66);
t = reshape(0:1/55:1,1,1,[]);
e = exp(2*pi*i*13*t);
t = r.*e;
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!