Pulling values from vectors

7 ビュー (過去 30 日間)
Nathan Brannan
Nathan Brannan 2021 年 3 月 12 日
コメント済み: Nathan Brannan 2021 年 3 月 13 日
I have two fairly basic questions about pulling values from vectors.
n=0:40;
i=n+1
income(i) = initial_income*(1+inflation).^(n)
income(1)
My goal is to pull the second vector from the list while using 1 as the indicator. I'm working in terms of years and income(1) doesn't justify the first year. It amounts to the initial value. I need income(1) to be what currently is income(2) and income(2) to be income(3) so on so forth. How can I manage to do this?
Here's my second question. I know income(1) pulls the first value, but what does income(i) imply? I'm under the assumption that it needs to be used here, but I also want to make sure I understand the reasons why I would use it.
Let me know if anymore information is needed. Thanks!

採用された回答

Matt J
Matt J 2021 年 3 月 12 日
編集済み: Matt J 2021 年 3 月 12 日
but what does income(i) imply? I'm under the assumption that it needs to be used here
Nope. It doesn't:
income = initial_income*(1+inflation).^(1:40);
  3 件のコメント
Matt J
Matt J 2021 年 3 月 12 日
編集済み: Matt J 2021 年 3 月 12 日
You mean you want to start with a vector income and then have the values stored in the vector shift locations? There are a number of different ways to do that, depening on what you intend for the final value:
income=randi(100,1,5) %example
income = 1×5
15 74 77 9 90
incomeShifted=income(2:end) %truncated shift
incomeShifted = 1×4
74 77 9 90
incomeShifted=circshift(income,-1) %circulant shift
incomeShifted = 1×5
74 77 9 90 15
incomeShifted=[income(2:end) , 0] %padded shift
incomeShifted = 1×5
74 77 9 90 0
Nathan Brannan
Nathan Brannan 2021 年 3 月 13 日
That's exactly what I was looking for!
Thank you!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

製品


リリース

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by