我需要理解accumarray編寫一個我真正需要的代碼。在Matlab中瞭解accumarray
我試圖理解http://www.mathworks.co.kr/kr/help/matlab/ref/accumarray.html
大多數的例子是明確的。
然而,在實施例2的第一例,我想
第(1,2)B的元素應該是1
因爲
(1,2) = 1st, 2nd of subs
1st, 2nd of vals = 101, 102
sum(diff([101,102]))=1
此外,在第二實施例我認爲
B1的第(1,2)個元素應該是2而不是-2
因爲
(1,2) = 1st, 3rd of subs
1st, 3rd of vals = 101, 103
sum(diff([101,103]))=2
而且我想
(4,1)日B1的元素應該是,而1-1
因爲
(4,1) = 5,6th of subs
5,6th of vals = 105,106
sum(diff([105,106]))=1
我缺少什麼?
請更正,我需要深入瞭解accumarray編寫我自己的代碼。
剛纔注意到你之前曾問過一個非常類似的問題。 http://stackoverflow.com/questions/17774015/matlab-accumarray-unexpectedly-changing-ordering – grantnz
謝謝。但是,我怎麼知道MatLab是否會通過[102 101]或[101 102]?如果我不知道這一點,顯然我不能以系統的方式進行編碼。 – user1849133
chappjc顯示瞭如何對潛艇進行排序,並將此排序順序應用於val以獲得您之後的答案。 – grantnz