¿Cómo puedo asignar un valor a las diagonales de una matriz 4-D usando indexación lineal en MATLAB?

Tengo una matriz 4-DA de tamañoNxNxPxQ. ¿Cómo puedo cambiar fácilmente los valores diagonales a 1 para cadaNxN Submatriz 2-D de forma vectorizada?

Respuestas a la pregunta(3)

Su respuesta a la pregunta