Ordenar matriz MATLAB en orden descendente

Estoy usando MATLAB. Tengo una pregunta sobre cómo ordenar una matriz en orden descendente a lo largo de una columna de una matriz y hacer que el resto de los valores de la fila sigan su ejemplo.

Por ejemplo,

A = [1 30; 2 40; 3 10; 4 50; 5 20]

se convierte en

B = [4 50; 2 40; 1 30; 5 20; 3 10]

Gracias