Replace every nth element in a vector

35 ビュー (過去 30 日間)
Maria Hart
Maria Hart 2021 年 2 月 1 日
回答済み: Timo Dietz 2021 年 2 月 1 日
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!


Timo Dietz
Timo Dietz 2021 年 2 月 1 日
You must not start your index with '0' but with '1'
Inv(1:lifetime:projectlength)= costs;

その他の回答 (0 件)


Help Center および File ExchangeDevelop Apps Using App Designer についてさらに検索


Community Treasure Hunt

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

Start Hunting!

Translated by