setMatrix function