2016-05-18 7 views
0

У меня есть следующая проблема. У меня есть вектор и хотел бы добавить один номер в определенное поле. Я думаю, это довольно легко, но мне все равно нужна ваша помощь. Вектор - значения forp1 и записывает значения для каждой итерации цикла (индекс - yr). После завершения цикла, я хочу, чтобы добавить переменную «х» в поле последней итерации цикла, так в поле (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; 
+0

его, к сожалению, не последнее число - его находится в середине массива - это t здесь все равно заменить это число? – KiW

+0

Да, конечно, но вы хотите добавить новое значение или заменить значение? – obchardon

+0

Я хочу его заменить – KiW

 Смежные вопросы

  • Нет связанных вопросов^_^