Can I make this for loop fast?

2 次查看(过去 30 天)
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 个评论
Matt J
Matt J 2018-11-28
Are the K111 matrices symmetric?
Mohammod Minhajur Rahman
Hi Matt, Yes, the K111 matrices are symmetric

请先登录,再进行评论。

采纳的回答

Matt J
Matt J 2018-11-28
编辑:Matt J 2018-11-28
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(:);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Text Data Preparation 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by