Matrix Product Function with dot product
3 views (last 30 days)
Show older comments
I'm trying to write a function that multiplies matrices from inner products this is what i have right now. I would like to know if its correct or wrong. any advice would help, thank you!
function [C] =MatrixProduct(A,B)
% This is a program designed to multiply two matrices together by using the inner product.
% Call syntax: MatrixProduct(A,B)
% Input: an mxp matrix A and an pxn matrix B
% Output: the product AB which is an mxn matrix C
m= size(A,1); % gets the row size of matrix A
p= size(A,2); % gets the column size of matrix A
n= size(B,2); % gets the column size of matrix B
f= size(B,1); % gets the row size of matrix B
if f==p
C=zeros(m,n); % initializes the variable C
for i=1:m
for j=1:n
C(i,j)=C(i,j) + A(i,:) * B(:,j); % updates C
end % ends loop
end % ends loop
ans = C % prints the final answer C
else
error('The dimensions of the matrices must agree.')
end
0 Comments
Answers (1)
Matt J
on 17 Oct 2013
My advice would be to test it by comparing the result with MATLAB's built-in matrix multiplication A*B
0 Comments
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!