2
我有类似如下:如何根据特定行标准的最小值返回整列?
A =
5 1 4
2 1 1
5 2 8
我期待回到第三排
b = min(a(3,:));
B =
2
的最小值
我该怎么做abl e返回整个列(即(1; 1; 2)),然后
减去
从矩阵中删除该列?
有什么建议吗?
我有类似如下:如何根据特定行标准的最小值返回整列?
A =
5 1 4
2 1 1
5 2 8
我期待回到第三排
b = min(a(3,:));
B =
2
的最小值
我该怎么做abl e返回整个列(即(1; 1; 2)),然后
减去
从矩阵中删除该列?
有什么建议吗?
如果你想减去从整个矩阵的最低值的列(如最初被要求)使用bsxfun像这样:
[v, i] = min(a(3,:));
a = bsxfun(@minus, a, a(:, i));
UPDATE: 您可以从a
像提取和消除列所以:
为了除去该柱中,使用
a(:,i) = [];
其中i
是列的索引
是否有删除该列而不是插入零? – Kelly
@Kelly我建议你编辑你的问题,说“删除”而不是“减”,如果这是你想要做的。 – nibot
感谢您澄清! – Kelly