Re: [討論] 請教一個矩陣內計算的問題

看板MATLAB作者 (天)時間9年前 (2016/04/04 21:36), 9年前編輯推噓2(200)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《s780624 (@@)》之銘言: : 大家好 想請問一個問題 : 我想從一個矩陣各列中求部分的和,且加總不能有我所要的 : 將符合條件的列在製作出新的矩陣來 : 以下是我所想要的例子 : 矩陣 : A = [ 2 2 2 2 : 3 3 2 0 : 3 2 1 1 : 5 2 1 0] : 假設我不要有和為 4 : 則新矩陣 : B = [ 3 3 2 0 : 5 2 1 0] : 感謝各位大大 selectRow = true(size(A, 1), 1); for i = 2:size(A, 2) M = nchoosek(1:size(A, 2), i); for j = 1:size(M, 1) selectRow = selectRow & sum(A(:, M(j, :)), 2) ~= 4; end end B = A(selectRow, :) B = 3 3 2 0 5 2 1 0 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.73.238 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1459776977.A.EF0.html

04/05 02:37, , 1F
感謝C大,如果現在我只要算前兩項的話要改哪
04/05 02:37, 1F
前兩項?像這樣嗎? B = A(sum(A(:, 1:2), 2) ~= 4, :) ※ 編輯: celestialgod (140.109.73.231), 04/05/2016 16:41:34

04/05 17:05, , 2F
恩,感謝
04/05 17:05, 2F
文章代碼(AID): #1N0ctHxm (MATLAB)
文章代碼(AID): #1N0ctHxm (MATLAB)