MATLAB: calculez deux matices sans utiliser la multiplication matricielle

Bonjour, le titre est la question et voici mon code jusqu’à présent mais je ne pense pas que ce soit juste:
 
a=input('Enter a: ');
b=input('Enter b: ');
C=[];
for i=1:length(a)
for d=1:length(b)
C(i,d)=a(i).*b(d);
end
end
 

Meilleure réponse

  • Salut Mansour,
    Voici les modifications requises pour le code: (Placé les valeurs a et b statiques, remplacez-les par celles de votre code)
     

    a = [1 2 3; 4 5 6];
    b = [1 2 3 5;6 7 8 9;10 11 12 13];
    if size(a,2) ~= size(b,1)
    error("Matrix multiplication is not possible.");
    end
    c = zeros(size(a,1),size(b,2));
    for i = 1:size(a,1)
    for j = 1:size(b,2)
    c(i,j) = a(i,:)*b(:,j);
    end
    end