作者celestialgod (天)
看板MATLAB
标题Re: [讨论] 请教一个矩阵内计算的问题
时间Mon Apr 4 21:36:13 2016
※ 引述《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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1459776977.A.EF0.html
1F:推 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
2F:推 s780624: 恩,感谢 04/05 17:05