Matlab - 将数字添加到单个字段或向量,同时保持其他字段不变

Matlab - add number to single field or vector while keeping other fields unchanged

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

valuesforp1= x+valuesforp1(1,yr)

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

如果要在确定的值后向数组添加数字:

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;