Re: [問題] 矩陣元素運算另建一矩陣...已回收

看板MATLAB作者 (non-government org.K)時間16年前 (2010/02/06 22:47), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《MrsJ (MrsJ)》之銘言: : 我的問題...舉個範例是 : 一個矩陣J, sort第一個column後 變成如下: : J = [0 21 : 0 3 : 1 4 : 1 5 : 1 9 : 2 11 : 2 13 : 2 19 : 2 21 : 3 0 : 4 5 : 4 0 : 4 1 : 4 10 : 4 4 : . . : . .] 若欲由此另外建一個 : K = [0 2.5 : 1 6 : 2 16 : 3 0 : 4 4 : . . : . .] : 以白話敘述是 K(i,2)是滿足條件J(:,1)==K(i,1) 的這些J(:,2)的元素平均值 : 請問若給定了J 如何寫這段語法以求出K ? : 有勞各界前輩不吝指點 想借這題問一下 假如是想要求取這些J(:,2)的元素總和 也有內建的語法嗎? K = [0 5 : 1 18 : 2 64 : 3 0 : 4 20 : . . : . .] 我查了可以用[means,sem,counts,name] = grpstats(X,group) 中的 means*counts也可達到總合的效果,但我的平均除不盡的話怕會有誤差, 請問有更好的寫法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.39.11

02/06 23:55, , 1F
用sum就行了吧
02/06 23:55, 1F

02/07 00:20, , 2F
但是我是想要分組加總 就像我上面寫的K那樣
02/07 00:20, 2F

02/07 00:21, , 3F
請大大不吝指教
02/07 00:21, 3F

02/07 01:54, , 4F
accumarray(J(:,1)+1,J(:,2)); %+1是指令有些限制
02/07 01:54, 4F

02/07 01:54, , 5F
詳細看help
02/07 01:54, 5F

02/07 16:02, , 6F
感謝!
02/07 16:02, 6F
文章代碼(AID): #1BRO3b2P (MATLAB)
文章代碼(AID): #1BRO3b2P (MATLAB)