using nested for loops

Hi, how to use nested for loops to multiply 2 matrices and make it work just like MATLAB operator? The function must work on matrices of any compatible size. I know what is nested for loops but in this case ,I dunno hw to apply it. Any help is much appreciated.Thanks.

Respuestas (1)

Andrei Bobrov
Andrei Bobrov el 18 de Abr. de 2011

3 votos

most unwise variant
function C = yourmtimes(A,B)
[m,namb] = size(A);
n = size(B,2);
C = zeros(m,n);
for ii = 1:m
for jj = 1:n
c1 = 0;
for k = 1:namb
c1 = c1 + A(ii,k)*B(k,jj);
end
C(ii,jj) = c1;
end
end
more
m = size(A,1);
n = size(B,2);
C = zeros(m,n);
for ii = 1:m
for jj = 1:n
C(ii,jj) = sum(A(ii,:).*B(:,jj).');
end
end
or
m = size(A,1);
n = size(B,2);
C = zeros(m,n);
for ii = 1:m
for jj = 1:n
C(ii,jj) = A(ii,:)*B(:,jj);
end
end
or
m = size(A,1);
n = size(B,2);
C = zeros(m,n);
nones = ones(n,1);
for ii = 1:m
C(ii,:) = sum(A(ii*nones,:).'.*B);
end
etc.

1 comentario

Leon Barainsky
Leon Barainsky el 17 de Dic. de 2019
None of them work for me, could there be something wrong with my matlab settings?

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 18 de Abr. de 2011

Comentada:

el 17 de Dic. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by