Replace every nth element in a vector

23 vues (au cours des 30 derniers jours)
Maria Hart
Maria Hart le 1 Fév 2021
Hey guys,
I struggle with a rather simple question. I would like to generate a zero-vector with the length of the projectlength and then replace every xth value (which equals the lifetime) with the costs.
projectlength = 50;
costs = 30;
lifetime = 10;
Inv = zeros(projectlength,1);
Inv(0:lifetime:projectlength)= costs;
I do not seem to get it right (Error message: Array indices must be positive integers or logical values.) although it is quite simple, I guess. Thanks for helping out!

Réponse acceptée

Timo Dietz
Timo Dietz le 1 Fév 2021
You must not start your index with '0' but with '1'
Inv(1:lifetime:projectlength)= costs;

Plus de réponses (0)

Catégories

En savoir plus sur NaNs dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by