Red de conocimiento informático - Conocimiento del nombre de dominio - Necesito preguntar cómo hacer esta pregunta de programación en Matlab, es demasiado difícil.

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