我想控制在該矩陣中的隨機數的產生:矩陣1,2,3如何生成?
Mp = floor(1+(10*rand(2,20)));
mp1 = sort(Mp,2);
我想修改此代碼,以便具有這樣的輸出:
1 1 2 2 3 3 3 4 5 5 6 7 7 8 9 9 10 10 10 10
1 2 3 3 3 3 3 3 4 5 6 6 6 6 7 8 9 9 9 10
我必須填充每個行隨着所有數字從1到10遞增順序,並且第二個矩陣計算每個數字的出現應該是這樣的:
1 2 1 2 1 2 3 1 1 2 1 1 2 1 1 2 1 2 3 4
1 1 1 2 3 4 5 6 1 1 1 2 3 4 1 1 1 2 3 1
d從上週開始我一直在尋找的最棘手的矩陣是第三個矩陣,它應該通過第一個矩陣的每一行,並返回每個數字的出現次數和最後一次發生的位置。這裏有一個代碼應該如何工作的例子。此示例顯示了穿過第一個矩陣的第一行之後的預期結果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 (positions)
1 2
2 2
3 3
4 1
5 2
6 1
7 2
8 1
9 2
10 4
(數字)
這個例子中示出通過所述第一矩陣的第二行運行後的預期的結果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 (positions)
1 1 2
2 1 2
3 3 6
4 1 1
5 3
6 1 4
7 2 1
8 1 1
9 2 3
10 4
(數字)
所以想要的矩陣必須從一開始就通過第一矩陣中的每一行運行後各一次零填滿,我們添加了新的結果與前一個。 ..
看起來像一個非常本地化的問題。你關心代碼不是超高效嗎? – Floris
「我想修改這段代碼,以便得到這樣的輸出:」不要得到你想修改的東西?代碼已經是您的輸出。 – Daniel
@Sam:你已經問過這個問題的至少一部分。你到那裏的答案有什麼問題?你爲什麼再問一次? http://stackoverflow.com/questions/19552147/how-can-i-generate-this-matrix – Daniel