Matlab - 在保持其他字段不变的情况下为单个字段或向量添加数字

时间:2016-05-18 10:56:29

标签: matlab addition

我有以下问题。我有一个向量,并希望在特定字段中添加一个数字。我想这很容易,但我仍然需要你的帮助。 向量是valuesforp1,并为每个循环迭代写入值(索引是yr)。循环结束后,我想将变量“x”添加到最后一个循环迭代的字段中,所以进入字段(1,yr) 我试过了:

valuesforp1= x+valuesforp1(1,yr)

但从逻辑上讲,这会返回单个值,而不是编辑后的矢量。 任何想法如何解决这个问题?谢谢你的帮助!

1 个答案:

答案 0 :(得分: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;