Borrar filtros
Borrar filtros

Can I make this for loop fast?

2 visualizaciones (últimos 30 días)
Mohammod Minhajur Rahman
Mohammod Minhajur Rahman el 28 de Nov. de 2018
Comentada: Mohammod Minhajur Rahman el 28 de Nov. de 2018
Hi, I have a for loop that do some matrix multplicaton. Here, max i and j is 2000, U_new is a matrix of size 200 by 20, K111 cell contains 2000 full matrices of size 200 by 200.
p = 0;
for i =1:max(size(K111))
for j =1:max(size(K111))
p = p + 1;
KQQ{p} = U_new'*K111{i}*K111{j}*U_new;
end
end
  2 comentarios
Matt J
Matt J el 28 de Nov. de 2018
Are the K111 matrices symmetric?
Mohammod Minhajur Rahman
Mohammod Minhajur Rahman el 28 de Nov. de 2018
Hi Matt, Yes, the K111 matrices are symmetric

Iniciar sesión para comentar.

Respuesta aceptada

Matt J
Matt J el 28 de Nov. de 2018
Editada: Matt J el 28 de Nov. de 2018
Here I make occasional use of MAT2TILES (Download),
UK=cell2mat( mat2tiles( U_new'*cell2mat(K111(:).') ,[20,200]).' );
KQQ= mat2tiles( UK*UK.' ,[20,20]);
KQQ=KQQ(:);

Más respuestas (0)

Categorías

Más información sobre Text Data Preparation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by