Filter löschen
Filter löschen

kronecker product by number of iteration

6 Ansichten (letzte 30 Tage)
Akmyrat
Akmyrat am 7 Jul. 2014
Kommentiert: Geoff Hayes am 9 Jul. 2014
lets say A=[1 2;3 4], i want for i=1:5 times, to multiply A itself kronecker product. in this case ,manual will be kron(kron(kron(kron(kron(A,A),A),A),A),A)

Akzeptierte Antwort

Geoff Hayes
Geoff Hayes am 8 Jul. 2014
Unless you are looking for a way to do this in one line of code, a simple for loop would do the trick
A = [1 2;3 4];
B = A;
for k=1:5
B = kron(B,A);
end
  4 Kommentare
Akmyrat
Akmyrat am 9 Jul. 2014
Goeff can You please see this also !!!??
F2=[1 0 0 0;0 0 0 1]; I=[1 0;0 1]; A=[1 0 0 ;1 1 0;0 1 0]; for i=1:3 B=0; for j=1:3 B=B+A(i,j); end if B==1; R=I else B==2; R=F2 end PTM1=R; for k=i-1 PTM1 = kron(PTM1,R) end end
%% this code kron prod by each iteration it self (Kron(I,I), kron(F2,F2) ans so on..) , but i want like this result: kron(kron(I,F2),I) %% whis kron product of all iteration answers.
thanks in advance!!
Geoff Hayes
Geoff Hayes am 9 Jul. 2014
Akymrat - Please format the above code so that it is readable. Highlight the code and press the {}Code button.
There is a bug in the code with the
else
B==2;
R=F2
end
I suspect you meant
elseif B==2
Please make the correction and address the case where B is neither 1 nor 2.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by