Como dobrar o tamanho de uma matriz e propagar seus elementos no Matlab?

suponha que eu tenha uma matriz como esta:

a = 
    1    2
    3    4

Eu quero dobrar o tamanho da matriz e criar algo assim:

aa = 
     1    1    2    2
     1    1    2    2
     3    3    4    4
     3    3    4    4

Dessa maneira, cada elemento da primeira matriz se propaga para quatro elementos na matriz maior.

a(i,j) == aa(2*i-1, 2*j-1)
       == aa(2*i  , 2*j-1)
       == aa(2*i-1, 2*j)
       == aa(2*i  , 2*j)

Existe alguma função pré-definida para fazer isso?

definitivamente eu posso fazer isso por dois loops, mas eu quero o jeito mais fácil e mais limpo!

questionAnswers(1)

yourAnswerToTheQuestion