Как удалить повторяющиеся строки из матрицы

Я хочу удалить повторяющиеся строки из матрицы. Я прочитал Как удалить дубликаты в массиве, но сохранить тот же порядок?, но это не совсем то, что я хочу.

Решение выше удаляет повторяющиеся значения (ячейки) из матрицы (и возвращает вектор), но мне нужно удалить дубликаты rows и вернуть матрицу — одна и та же матрица без повторяющихся строк.

Пример:

a = [1,2; 3,4; 5,6; 1,2; 7,8]

a =
     1     2
     3     4
     5     6
     1     2
     7     8

%...

ans =
     1     2
     3     4
     5     6
     7     8

Порядок не имеет значения.