MATLAB Answers

Compute two matices without using the matrix multiplication

1 view (last 30 days)
Hello, the title is the question and here is my code so far but I don't think it's right:
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

Accepted Answer

Sriram Tadavarty
Sriram Tadavarty on 25 Apr 2020
Hi Mansour,
Here is the modifications that is required for the code: (Placed a static a and b values, replace with those in your 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
Hope this helps.
Regards,
Sriram
  3 Comments

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!