Я не думаю, что вы хотите использовать постоянную переменную здесь. Но вы хотите вывести свой результат. Я думаю, вы хотите эту функцию:
function x = annualbalance(x)
if x < 5000
x = x * 1.05
elseif x >= 5000
x = x * 1.10
end
Вы можете вызывать эту функцию несколько раз, например, так:
moneys = 1000; % your start value
moneys = annualbalance(moneys);
moneys = annualbalance(moneys);
moneys = annualbalance(moneys);
moneys = annualbalance(moneys);
moneys = annualbalance(moneys);
moneys = annualbalance(moneys);
moneys % display the amount you have now after 6 years
Если вы хотите увидеть, сколько лет вам нужно ждать, чтобы получить определенную сумму вы можете использовать al oop следующим образом:
moneys = 1000; % your start value
years = 0; % keeps track of time
while moneys < 5100 % target amount
moneys = annualbalance(moneys);
years = years + 1;
end
fprintf('I have %f money after %f years\n', moneys, years);