could you explain why the matrix is wired incorrectly?
No I said the ULN2003 is wired up all wrong not the matrix.
I also said that:-
The outputs should go to the matrix not the inputs, the ground should go to pin 8 not pin 10.
That is the outputs of the ULN2003 should be wired up to the LED matrix not the inputs of the ULN2003 to the matrix.
You should connect pin 8 of the ULN2003 to ground, you have connected it to pin 10.