Как выбрать случайные строки из матрицы в MATLAB?

Опубликовано: 19 Февраля, 2023

Матрица — это массив 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.