我有以下问题。我有一个向量,并希望在特定字段中添加一个数字。我想这很容易,但我仍然需要你的帮助。 向量是valuesforp1,并为每个循环迭代写入值(索引是yr)。循环结束后,我想将变量“x”添加到最后一个循环迭代的字段中,所以进入字段(1,yr) 我试过了:
valuesforp1= x+valuesforp1(1,yr)
但从逻辑上讲,这会返回单个值,而不是编辑后的矢量。 任何想法如何解决这个问题?谢谢你的帮助!
答案 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;