2016-05-18 30 views
0

我遇到以下問題。我有一個矢量,並希望將一個數字添加到特定的字段。我想這很容易,但我仍然需要你的幫助。 向量是valuesforp1併爲每個循環迭代寫入值(索引爲yr)。循環結束後,我想將變量「X」到最後的循環迭代的字段添加使進入該領域(1年) 我想:Matlab - 將數字添加到單個字段或矢量,同時保持其他字段不變

valuesforp1= x+valuesforp1(1,yr) 

但在邏輯上這還給一個值而不是編輯過的矢量。 任何想法如何解決這個問題?謝謝你的幫助!

回答

1

如果你想有一個確定的值後添加一個數字數組:

ind  = 10 %position of your value. 

MyArray = [MyArray(1:ind),MyNewNumber,MyArray(ind+1:end)]; %for a horizontal array 

MyArray = [MyArray(1:ind);MyNewNumber;MyArray(ind+1:end)]; %for a vertical array 
如果你想更換陣列的確定數量

MyArray(ind) = MyNewNumber; 

,如果你想改變一個值來獲得(theValue + NewNumber):

MyArray(ind) = MyArray(ind)+MyNewNumber; 
MyArray(ind) = MyArray(ind)+MyNewNumber; 
+0

它不幸的不是最後一個數字 - 它是在數組的中間 - 是t無論如何要替換這個數字? – KiW

+0

當然可以,但是您想要添加新的值還是替換值? – obchardon

+0

我想替換它 – KiW

相關問題