I Want to perform element wise matrix multiplication
16 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Nithya SIvasamy
le 12 Juin 2017
Réponse apportée : Muhammed Musa
le 26 Nov 2020
I have used the following code but getting an error message
I1=imread('abc.gif');
a=I1(1:3,1:3);
b=[-3 4 5;6 -7 1;-2 -4 -6];
c=a.*b;
The error message obtained is listed below Error using .* Integers can only be combined with integers of the same class, or scalar doubles.
How to clear this error
1 commentaire
Stephen23
le 12 Juin 2017
"I Want to perform element wise matrix multiplication"
This is a contradiction in terms: in MATLAB it is possible to perform element-wise multiplication OR matrix multiplication, but not both at the same time:
Réponse acceptée
KSSV
le 12 Juin 2017
I1=imread('abc.gif');
a=I1(1:3,1:3);
b=uint8([-3 4 5;6 -7 1;-2 -4 -6]);
c=a.*b;
You see you can multiply only same classes. Class of a is uint8, so you need to convert b into the same class.
1 commentaire
Walter Roberson
le 12 Juin 2017
You would probably be better off with
a = double( I1(1:3,1:3) );
b = [-3 4 5;6 -7 1;-2 -4 -6];
c = a.*b;
Plus de réponses (1)
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!