MATLAB: Como remover eficientemente elementos NaN da matriz

Estou procurando uma maneira de remover os números NaN de uma matriz no MATLAB de forma eficiente (ou seja, sem usar um loop for)

Vou fornecer um exemplo rápido para ilustrar o que estou tentando alcançar:

Digamos que eu tenho uma matriz M:

          3.00          1.00
          1.00          3.00
           NaN           NaN
          3.00          3.00
          1.00          1.00
           NaN           NaN
           NaN           NaN
           NaN           NaN
           NaN           NaN
           NaN           NaN

Gostaria de encontrar uma maneira de mudar isso para

          3.00          1.00
          1.00          3.00
          3.00          3.00
          1.00          1.00

Atualmente, estou tentando fazer isso via M (isfinite (M)), mas isso acaba retornando um vetor em vez da matriz. Existe um truque para que ele retorne uma matriz?

questionAnswers(5)

yourAnswerToTheQuestion