Как выбрать случайные строки из матрицы в MATLAB?
Матрица — это массив nxn, в котором хранятся целые числа, числа с плавающей запятой или буквенно-цифровые данные в MATLAB. Индексация матрицы аналогична индексации массива.
Синтаксис:
matrix_name(i,j)
where, i is the row number, and J is the column number which is to be indexed.
Пример 1:
Matlab
% MATLAB code for select % random matrix elements mat = magic(5); mat(2,5) |
Выход:
Выбор случайных строк из матрицы:
Мы можем использовать функцию randi() для выбора случайных строк из заданной матрицы.
Синтаксис:
randi(n)
Он получает случайные целые числа в диапазоне от 1 до n. Мы выберем две случайные строки из магического квадрата.
Пример 2:
Matlab
% MATLAB code for select % random matrix elements in range a = magic(5); % Selecting random row 1 rand_row1 = a(randi(5),:); % Selecting random row 2 rand_row2 = a(randi(5),:); |
Выход:
Мы можем визуально убедиться, что приведенная выше программа проиндексировала 5-ю и 4-ю строки магического квадрата.
Если пользователю нужен номер строки для выбранной случайной строки, это можно легко сделать, сохранив значение Randi в переменной.
Пример 3:
Matlab
% MATLAB code for select % random matrix raw elements a = magic(5); % Selecting random row 1 rr1 = randi(5); rand_row1 = a(rr1,:); % Selecting random row 2 rr2 = randi(5); rand_row2 = a(rr2,:); |
Выход:
Эта программа сохранит первый случайный номер строки в rr1 и второй случайный номер строки в rr2.