Tensor Product According to Input (Dynamically)

1 vue (au cours des 30 derniers jours)
Gözde Üstün
Gözde Üstün le 3 Juil 2020
Commenté : Gözde Üstün le 6 Juil 2020
Hello:
I am trying to use tensor product according to inout number d
How can I write this code better? I am asking that becuase if I have 100 for d I cant write if by hand I want to write more clever things with for but I dont know
function A = td(d)
sigma_x = [0,1;1,0];
if d ==2
A = sigma_x;
if d ==4
A = kron(sigma_x,sigma_x);
end
if d == 8
A = kron(kron(sigma_x,sigma_x),sigma_x);
end
if d ==16
A = kron(kron(kron(sigma_x,sigma_x),sigma_x),sigma_x);
end

Réponses (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov le 6 Juil 2020
If your variable sigma_x is 90 rotated eye matrix, then you can use
A = rot90(eye(d));
Good luck
  1 commentaire
Gözde Üstün
Gözde Üstün le 6 Juil 2020
my variable first variable is :
0 1
1 0
my second variable is:
1 0
0 -1

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by