vectorize a block matrix calculation
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Luis Isaac
el 28 de Abr. de 2017
Dear;
I want calculate a big matrix composed of blocks, for that I use the following code:
k=length(a); % Long vector
n=size(xx,1); % 2D or 3D matrix always the same
TP=repmat(zeros(size(xx),k,1); % Big matriz composed by blocks
for i=1:k
TP((i-1)*n+1:i*n,:)=a(i)*xx; % Block i of TP matrix
end
Is there any way to vectorize this code and speed up the calculation Many thanks;
0 comentarios
Respuesta aceptada
Matt J
el 28 de Abr. de 2017
TP=kron(a(:),xx);
3 comentarios
Andrei Bobrov
el 28 de Abr. de 2017
TP = reshape(bsxfun(@plus,xx',reshape(a,1,1,[])),size(x,2),[])'
Más respuestas (0)
Ver también
Categorías
Más información sobre System Composer 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!