Transfer-function matrix approach to observer design