我正在循環一個數組,多次使用,每次重新啓動數組時都會更改順序(使用randperm)。MATLAB數字循環
我的問題是,有時我得到的東西像下面我數組的順序:
1 3 5 6 8 7 2 4 9
9 4 2 7 8 6 5 3 1
注意,第一陣列循環的終點是一樣的下一個數組循環的開始。有什麼辦法可以控制這個嗎?
我已經嘗試在循環結束之前放置rng (n)
和randn(n)
,然後再回到隨機化順序並繼續循環,但這沒有幫助。
編輯 - 代碼
for b = 1;
while b <= 2
for n = randperm(length(V));
disp(V {n});
end
b = b+1;
end
end
您可以檢查此條件,重新隨機化(如果存在)。 – ja72
你可以請你發佈你的代碼中包含循環的部分? –
剛剛在上面添加了它。 –