看板 MATLAB 關於我們 聯絡資訊
※ 引述《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
s780624: 感謝C大,如果現在我只要算前兩項的話要改哪 04/05 02:37
前兩項?像這樣嗎? B = A(sum(A(:, 1:2), 2) ~= 4, :) ※ 編輯: celestialgod (140.109.73.231), 04/05/2016 16:41:34
s780624: 恩,感謝 04/05 17:05