我有一个包含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