[問題] 不用迴圈把數值歸類已回收

看板MATLAB作者 (春風少年兄)時間16年前 (2009/02/19 18:48), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
b=[13 27 21 39 17 33; 1 5 6 3 9 10] a(1)=b矩陣第一行的值在10-20之間的第二行的值的和 a(2)=b矩陣第一行的值在20-30之間的第二行的值的和 a(3)=b矩陣第一行的值在30-40之間的第二行的值的和 ....以下以此類推 像上面舉的例子就會得到 a(1)=b(2,1)+b(2,5)=10 a(2)=b(2,2)+b(2,3)=11 a(3)=b(2,4)+b(2,6)=13 想問一下能不能不用迴圈寫出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.36.145

02/20 14:39, , 1F
[c,cbin]=histc(b(1,:),[10:10:40]);
02/20 14:39, 1F

02/20 14:40, , 2F
a=accumarray( cbin', b(2,:) );
02/20 14:40, 2F

02/20 16:06, , 3F
這招神...!
02/20 16:06, 3F
文章代碼(AID): #19dJZi14 (MATLAB)
文章代碼(AID): #19dJZi14 (MATLAB)