如何在matlab中以重复的方式从数组中选择随机数



我有一个包含1行和1000列的数组名称时间。

时间=[5,6,7,2,81,3,9……]

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

time2=来自时间的任何随机值

time3=来自时间的任何随机值

time4=(time2+time3(/2

time5=来自时间的任何随机值

公共时间=5

time6=公共时间-time5

时间7=时间4+时间6

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

我如何在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, len], 1));
time4 = (time2 + time3)/2;
time5 = time(randi([1, len], 1));
time6 = common_time - time5;
time7(iValue) = time4 - time6;
end

最新更新