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;
我有以下问题。我有一个向量,想将一个数字添加到特定字段。我想这很容易,但我仍然需要你的帮助。 向量是 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;