Как я могу выбрать случайные числа из массива в Matlab повторяющимся способом? - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть время имени массива с 1 строкой и 1000 столбцами.

time = [5,6,7,2,8,1,3,9 ......]

Я хочу произвольно вызывать любые значения из этого массива. Ниже приводится мой алгоритм работы.

time2 = любые случайные значения из времени

time3 = любые случайные значения из времени

time4 = (time2 + time3) / 2

time5 = любое случайное значение из времени

общее время = 5 ;

время6 = общее время - время5 ;

время7 = время4 + время6

Я должен хранитьзначения time7 и должны повторять этот процесс 1000 раз . Что я могу получить значения 1000 раз time7.

Как я могу сделать это в MATLAB?

1 Ответ

0 голосов
/ 04 ноября 2019
len = length(time); % length of the vector
time7 = zeros(1,len) ;  % initilaize the vector time7 to store your time7
common_time = 5;
for iValue = 1:len
  % randi used to get a random value   
  time2 = time(randi([1, len], 1));
  time3 = time(randi([1, len], 1));
  time4 = (time2 + time3)/2;
  time5 = time(randi([1, len], 1));
  time6 = common_time - time5;
  time7(iValue) = time4 - time6;
end
...