Matrix multiplication error using '.*'
Show older comments
%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 Comments
KSSV
on 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
on 17 Nov 2020
KSSV
on 17 Nov 2020
You see r is a matrix and t is a array..this is what you want?
VBBV
on 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.
Answers (3)
Walter Roberson
on 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 Comment
AJ Woodson
on 17 Nov 2020
Andrei Bobrov
on 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;
Categories
Find more on Mathematics in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!