如何重复从Matlab中的数组中选择随机数?

我有1行1000列的数组名称时间。

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

我想从该数组中随机调用任何值。以下是我的工作算法。

time2 =时间中的任何随机值

time3 =时间中的任何随机值

time4 =(time2 + time3)/ 2

time5 =时间中的任何随机值

公共时间= 5 ;

time6 =普通时间-time5 ;

time7 = time4 + time6

我必须存储 time7 的值,并且必须重复此过程1000次。我可以得到1000倍的time7值。

如何在MATLAB中做到这一点?

opqissmart 回答:如何重复从Matlab中的数组中选择随机数?

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,1));
  time4 = (time2 + time3)/2;
  time5 = time(randi([1,1));
  time6 = common_time - time5;
  time7(iValue) = time4 - time6;
end
本文链接:https://www.f2er.com/3168365.html

大家都在问