Necesito preguntar cómo hacer esta pregunta de programación en Matlab, es demasiado difícil.
Hay un error en la respuesta de Meteor Eclipse.
Después de transponer la matriz B, la diagonal principal no sigue la transposición, por lo que los resultados de sus cálculos de S1 y S2 son los mismos. En realidad, esto es incorrecto. Puede utilizar el siguiente método. A=magic(100);
B=A.*A;
¿Sureste a noroeste?La suma de las diagonales principales
S1=sum(B (sub2ind(size(B),1:100,1:100)))
¿De noreste a suroeste? Suma de subdiagonales
S2=sum(B(sub2ind(size(B),1:100,100:-1:1)))
La salida es:
S1?=
3.3505e 09
S2?=
3.3172e 09