Main Content

trace

Suma de los elementos diagonales

Sintaxis

Descripción

ejemplo

b = trace(A) calcula la suma de los elementos diagonales de la matriz A:

tr(A)=i=1naii=a11+a22+...+ann.

Ejemplos

contraer todo

Cree una matriz de 3 por 3 y calcule la suma de los elementos diagonales.

A = [1 -5 2; 
    -3  7 9; 
     4 -1 6];

b = trace(A)
b = 14

El resultado tr(A)=14 coincide con un cálculo manual.

A=[a11a12a13a21a22a23a31a32a33]=[1-52-3794-16],

tr(A)=i=13aii=a11+a22+a33=1+7+6=14.

Verifique varias propiedades de la traza de una matriz (hasta el error de redondeo).

Cree dos matrices. Verifique que tr(A+B)=tr(A)+tr(B).

A = magic(3);
B = rand(3);
trace(A+B) 
ans = 17.4046
trace(A) + trace(B)
ans = 17.4046

Verifique que tr(A)=tr(AT)).

trace(A)
ans = 15
trace(A')
ans = 15

Verifique que tr(ATB)=tr(ABT).

trace(A'*B) 
ans = 22.1103
trace(A*B')
ans = 22.1103

Verifique que tr(cA)=c tr(A) para un escalar c.

c = 5;
trace(c*A) 
ans = 75
c*trace(A)
ans = 75

Verifique que la traza es igual a la suma de los valores propios tr(A)=iλi.

trace(A)
ans = 15
sum(eig(A))
ans = 15.0000

Argumentos de entrada

contraer todo

Matriz de entrada, especificada como matriz cuadrada. A puede ser completa o dispersa.

Tipos de datos: single | double
Soporte de números complejos:

Algoritmos

trace extrae los elementos diagonales y los añade al comando sum(diag(A)). El valor de la traza es el mismo (hasta el error de redondeo) que la suma de los valores propios sum(eig(A)) de la matriz.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

| |