Matrix Product Function with dot product
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Matt J
am 17 Okt. 2013
My advice would be to test it by comparing the result with MATLAB's built-in matrix multiplication A*B
0 Kommentare
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!