0

我有一个这样的矩阵:

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 的大小不能修改。

4

1 回答 1

2

这是一个函数,可让您指定要删除的向量中元素的位置,并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);
于 2013-10-02T06:37:13.507 回答