# Kronecker product

I have a problem, I want to compute kronecker product as given below;

rho1 = MatrixForm[KroneckerProduct[{{1}, {0}}, {{1, 0}}]];
rho2 = MatrixForm[KroneckerProduct[{{1}, {0}}, {{1, 0}}]];
rho3 = MatrixForm[KroneckerProduct[{{1}, {0}}, {{1, 0}}]];
rho = MatrixForm[KroneckerProduct[rho1, rho2, rho3]]


and I get

MatrixForm[KroneckerProduct[MatrixForm[{{1, 0}, {0, 0}}],
MatrixForm[{{1, 0}, {0, 0}}], MatrixForm[{{1, 0}, {0, 0}}]]]


Why the ouput not evaluate the kroneckerproduct and become a single matrix

• MatrixForm is something used for printing. Never use it in calculations, or define variables with it. – Marius Ladegård Meyer Jun 21 '16 at 8:16
• what @MariusLadegårdMeyer is saying , rho1 = KroneckerProduct[{{1}, {0}}, {{1, 0}}] and likewise. After you evaluate rho, use MatrixForm[rho] to see how it looks. – Sumit Jun 21 '16 at 8:20
• ok. thanks. I try it and get the result. thank you again for helping me – munirah Jun 21 '16 at 8:23

If you do want MatrixForm, then do it in this way.
(rho1 = KroneckerProduct[{{1}, {0}}, {{1, 0}}]) // MatrixForm