Hardamom product between two matrices with a for loop

2 visualizzazioni (ultimi 30 giorni)
I have two matrices X and V. X is a p by p matrix while v is a n by p matrix. I want a hardamom product between X and V while each element of v must be multiplied with each column of X / must go through each row and columns of X. The output HD matrix must be n by p. I tried the following for loop, but I end up having a p-p-n matrix. I want to plot n by p , and my n goes into the third dimension. I want a signal plot of n by p, not a p by p by n. The size should remain same. Also please suggest how will i do memory allocation as my n can be upto 5000 and p can be upto 40.
X=impulseimp;
v=residualmat;
[m,n]=size(X);
p=length(v);
%%Decomposition with a loop (resulting in a 3D matrix????)
% Now multiplication stage by steps
Y = zeros(m,n,p);
for i= 1:p
for j=1:n
Y(:,:,j) = X * v(i);
% Y(:,:,i) = X * v(i);
end
end
HD = Y;
Thank you in advance
  1 Commento
Christine Tobler
Christine Tobler il 9 Ott 2017
Do you have some reference for the definition of a Hardamom product? Googling only turns up this question.

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Matrix Decomposition in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by