Читая ответ Джонаса , я обнаружил, что его трудно читать, трудно понять.В Mathworks я нашел похожий вопрос , где ответ более читабелен, легче для понимания.Взяв идею из Mathworks, я написал функцию:
function ret = shuffleRow(mat)
[r c] = size(mat);
shuffledRow = randperm(r);
ret = mat(shuffledRow, :);
На самом деле это то же самое, что и ответ Джонаса .Но я думаю, что это немного более читабельно, легче понять.