Pulling values from vectors

7 visualizzazioni (ultimi 30 giorni)
Nathan Brannan
Nathan Brannan il 12 Mar 2021
Commentato: Nathan Brannan il 13 Mar 2021
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!

Risposta accettata

Matt J
Matt J il 12 Mar 2021
Modificato: Matt J il 12 Mar 2021
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 Commenti
Matt J
Matt J il 12 Mar 2021
Modificato: Matt J il 12 Mar 2021
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 il 13 Mar 2021
That's exactly what I was looking for!
Thank you!

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by