我有一个这样的矩阵:
A= [5 3 2 1 5 6;
3 2 5 1 5 3]
我必须从第二行中删除数字 1,然后将(数字 5 和 3)向左移动。结果必须是:
A= [5 3 2 1 5 6;
3 2 5 5 3 X]
我放 X,因为不管这个数字发生了什么。A 的大小不能修改。
这是一个函数,可让您指定要删除的向量中元素的位置,并NaN
在末尾填充以保持长度相同
function newVec = removeElements(oldVec, elementsToRemove)
%//You should add some error checking here regarding the sizes of the matrices and making sure you're not out of bounds etc
newVec = [oldVec NaN(length(elementsToRemove))];
newVec(elementsToRemove) = [];
end
像这样使用
A= [5 3 2 1 5 6;
3 2 5 1 5 3];
A(2, :) = removeElements(A(2,:), 4);