Хорошо, я использую следующий код для перемешивания строк в MxN
матрицы называется data
:Matlab - Получение подматрицы
newData = data(randperm(size(data, 1)), :);
До сих пор так хорошо, что мне сейчас нужно, чтобы сохранить первые K
строки. Конечно, я могу это сделать:
newData = data(randperm(size(data, 1)), :);
newData = newData(1:K, :);
Но я пытаюсь сделать это (только из любопытства) только в одной строке. Что я пробовал:
newData = data(randperm(size(data, 1)), :)(1:K, :);
Ну, это явно не удалось. Я знаю, что это не важно и, вероятно, глупый вопрос, но кто-нибудь знает способ сделать это в одной строке?
Проще, чем я думал. Спасибо !! – DimChtz
Выполнение этого способа также имеет то преимущество, что промежуточной переменной нет, поэтому вы сохраняете память. – craigim