2017-04-03 3 views
0

Je veux trouver l'inverse T comme indiqué dans l'image. La première image est la matrice T et l'autre est T inverse.Matlab: Comment calculer l'inverse d'une matrice

T

T inverse

I = eye(3); 
T = [I/2, (j/2)*I, 0; 
    I/2, (-j/2)*I, 0; 
    0,0,I]; 

erreur en utilisant horzcat dimensions des arguments de CAT ne sont pas conformes.

Puis j'ai essayé avec I = eye(2) et j'ai eu la même erreur. Quelle est la bonne façon?

+1

ce qui ne va pas avec 'inv' - la résultat lorsque vous google matlab + matrice + inverse? Assurez-vous simplement que l'unité Imaginay est "1i" ou "1j". – thewaywewalk

+1

@thewaywewalk Je pense que le problème principal est que l'OP utilise le '0' littéral alors que les équations écrites utilisent une matrice ** 0 **; par conséquent, l'erreur de dimension. – TroyHaskin

Répondre

3

Étant donné

I = eye(3); 

vous voulez multiplier element-wise using .* avec A (assurez-vous d'utiliser l'unité imaginaire 1j et non une variable non définie j)

A = [1/2, (1j/2), 0; 
    1/2, (-1j/2), 0; 
    0,0,1]; 

pour obtenir T

T = A.*I 

Mais à part cela, il se sent comme vous voulez vraiment multiplier A avec un C = I = 1

T = A.*1 

constante L'inverse vous obtenez avec la fonction inverse:

Tinv = inv(T) 
+0

Tinv = 2.0000, 0, 0; 0, 0 + 2.0000i, 0; 0, 0, 1,0000; – SKM

+0

Je reçois une valeur différente pour l'élément à la ligne 2, première colonne qui dans l'image est -jI mais dans la sortie du code l'élément est 0. Une autre chose que j'ai remarqué que dans l'image pour 'Tinv', ther est non '2', mais Matlab a multiplié les éléments par' 2'. Pouvez-vous s'il vous plaît vérifier et laissez-moi savoir si vous obtenez le même résultat pour 'Tinv' que le mien? – SKM

+1

@SKM le code dans cette réponse donne la réponse correcte, correspondant à celle donnée dans votre question. A = [1/2, (1j/2), 0; 1/2, (-1j/2), 0; 0,0,1]; 'Alors' inv (A) = [1, 1, 0; -i, i, 0; 0, 0, 1]; 'comme indiqué ci-dessus. Essayez d'effacer votre espace de travail (en utilisant 'clear') et recommencez. – Wolfie