How can I write loops in MATLAB?
1 view (last 30 days)
Show older comments
How can I write a loop to calculate the future value for each year from 1 to n? is it like a java loop here or different?
3 Comments
Matt Fig
on 26 Jan 2011
This question is really vague. Please provide a small, succinct example of input data and output data.
Accepted Answer
the cyclist
on 26 Jan 2011
Yes, a loop in MATLAB is very similar to a loop in Java, but the syntax is a little different. (Of course, that statement could be made between almost any two programming languages.)
In MATLAB, you might also be able to calculate future value in a vectorized way, where you calculate values from all future time periods in one line. (I am guessing that you are talking about future value as defined in finance.)
As alluded to in the comments, a vague question will buy you a vague answer. Please add some detail if you want detailed answers.
More Answers (1)
Oleg Komarov
on 26 Jan 2011
An example. Lets calculate the compounded amount of money you have today for the next 10 years:
M = 100; % Stock today
years = 1:10; % Periods
r = 0.05; % Rate
% Capitalized amount of money over the 10 years
Mcap1 = 100*(1+r).^years.';
% For loop solution
Mcap2 = zeros(10,1);
for y = years.'
Mcap2(y) = 100*(1+r).^years(y); % Or Mcap2(y-1)*(1+r);
end
isequal(Mcap1, Mcap2) % 1
Oleg
0 Comments
See Also
Categories
Find more on Financial Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!