フィルターのクリア

Matlab FOR Loop help!

2 ビュー (過去 30 日間)
Dylan Flores
Dylan Flores 2014 年 7 月 29 日
編集済み: Ben11 2014 年 7 月 30 日
_ I'm trying to get this function to work. But i keep getting an error. I am trying to determine the amount in the savings account for next 18 years, which is represented by x(k) in an array. Problem is that only the first value for the first month shows up in the array._ * _ * _
clc,clear
% Variable declaration
% x will be used to store the value of the new balance
% a will be used to store the value of the old balance
% i will be used to store the value of the interest rate
% c will be used to store the value of the user's contribution
% Variable initialization
a = input('Enter a value for the initial balance: ');
i = input('Enter a value for the interest rate: ');
c = input('Enter a value that you will contribute: ');
% Calculation
month = 1:12:216;
x=zeros(length(month));
for k=1:length(month);
x(k) = a + i(k) + c
end
  10 件のコメント
Sara
Sara 2014 年 7 月 29 日
Old balance is x(k-1) not a and I think interest means x(k-1)*i. The loop becomes:
x(1) = a;
for k = 2:numel(month)
x(k) = x(k-1)+ x(k-1)*i + c; %or x(k-1)*(i+1) + c;
end
If the interest is %, divide i by 100.
Dylan Flores
Dylan Flores 2014 年 7 月 29 日
Thanks! It works a lot better now!

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

回答 (1 件)

Ben11
Ben11 2014 年 7 月 29 日
編集済み: Ben11 2014 年 7 月 30 日
Maybe try this:
month = 1:12:216;
x=zeros(1,length(month)); % otherwise you have a 18*18 array
x(1) = a;
for k=2:length(month);
x(k) = x(k-1) + (i/100)*x(k-1) + c; % add the amount present during the previous month. Oh and I divided your interest rate by 100.
end
  2 件のコメント
Dylan Flores
Dylan Flores 2014 年 7 月 29 日
Hey Thanks for helping out!
Ben11
Ben11 2014 年 7 月 30 日
編集済み: Ben11 2014 年 7 月 30 日
You're welcome! It looks like Sara and I arrived at pretty much a similar solution; although I incorrectly used a instead of x(k-1) :)

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

カテゴリ

Help Center および File ExchangeData Type Identification についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by