Replace every nth element in a vector

24 ビュー (過去 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 ExchangeNaNs についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by