Matrix Product Function with dot product
18 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Matt J
le 17 Oct 2013
My advice would be to test it by comparing the result with MATLAB's built-in matrix multiplication A*B
0 commentaires
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!