2013-10-02 44 views
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的大小不能修改。

+3

你試過了嗎?這一定是一次性的解決方案嗎?一般的解決方案?如果一般,那麼你需要提供更多的信息 – Dan

+0

正在刪除的數字可能是矩陣中的任何數字 –

回答

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); 
+0

有沒有可能的方式不使用函數,因爲我已經使用了很多其他程序,而我假裝只能在一個.m文件中工作和控制 –

+0

你**假裝**工作......? – Dan

+0

我只會在一個.m文件中完成工作和控制,這部分程序。 –

相關問題