How to find product of any matrix A

I currently have the below as my function that I created to try and find the product of any matrix A. When I run the function, it keeps telling me that B is not inside any function. I don't know if I should change my function or what else I should do to fix the problem.
function prod=MatProd(A)
prod=1;
[m,n]=size(A);
for i=1:1:m
for j=1:1:n
prod=prod*A(i,j);
end
end
end
B=[12.2, 1.2, 2.4; 2,3,4; 2.5, 6.2,3.4];
MatProd(B)

 Risposta accettata

the cyclist
the cyclist il 25 Gen 2021
Modificato: the cyclist il 25 Gen 2021
Put the function definition
function prod=MatProd(A)
prod=1;
[m,n]=size(A);
for i=1:1:m
for j=1:1:n
prod=prod*A(i,j);
end
end
end
in a file named MatProd.m, and then call it using
B=[12.2, 1.2, 2.4; 2,3,4; 2.5, 6.2,3.4];
MatProd(B)

2 Commenti

When I input that code, if says MatProd "not enough input arguements. Error in MatProd (line 3) [m,n]=size(A);"
Are you sure you didn't call
MatProd()
instead of
MatProd(B)
?
That would give the error you are seeing.
If that's not the case, can you please be very specific about how you defined the function, and how you called it (e.g. from the command window, or from another function)?

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su MATLAB in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by