Pulling values from vectors
7 views (last 30 days)
Show older comments
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!
0 Comments
Accepted Answer
Matt J
on 12 Mar 2021
Edited: Matt J
on 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 Comments
Matt J
on 12 Mar 2021
Edited: Matt J
on 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
incomeShifted=income(2:end) %truncated shift
incomeShifted=circshift(income,-1) %circulant shift
incomeShifted=[income(2:end) , 0] %padded shift
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!