我有一個這樣的矩陣:從矩陣和移位值中刪除一個值左
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的大小不能修改。
我有一個這樣的矩陣:從矩陣和移位值中刪除一個值左
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);
有沒有可能的方式不使用函數,因爲我已經使用了很多其他程序,而我假裝只能在一個.m文件中工作和控制 –
你**假裝**工作......? – Dan
我只會在一個.m文件中完成工作和控制,這部分程序。 –
你試過了嗎?這一定是一次性的解決方案嗎?一般的解決方案?如果一般,那麼你需要提供更多的信息 – Dan
正在刪除的數字可能是矩陣中的任何數字 –