External function problem.
Mostrar comentarios más antiguos
I am trying to alter this code which I have included and is functioning to use an external function.
After a few attempts but always returning errors I am at an end.
I have tried replacing line 8 and 9 with a function look up and recreating the function in the external file but it throws errors.
I believe it is a simple fix but am a bit stuck.
clear; close all; clc
balance(1) = 1000;
contribution = 1200;
M = 1; % month ticker
interest = 0.0025;
while true %this makes the program run until the break condition is met
M = M + 1; % you need to increment months + 1 every cycle
balance(M) = balance(M-1) + interest*balance(M-1) + contribution;
if balance(end) > 500000;
break;
end
end
years = M/12; %year counter
fprintf('%g Months until $500000 reached\n', M);
fprintf('%g Years until $500000 reached\n', years);
format bank
plot(balance);
grid on
ytickformat('usd')
title('Saving 3% compound')
xlabel('Months')
ylabel('Saving balance')
Label = max(balance) %this labels the plot with max balance
txt = {'Max Balance:',Label,'\leftarrow'};
text(M,Label,txt,'HorizontalAlignment','right')
4 comentarios
Cris LaPierre
el 18 de Sept. de 2021
What is the external function you are trying to use? What is that fuction supposed to do? Can you share it? You can attach it here using the paperclip icon. What are the error messages you are getting? Please share the entire error message (all the red text).
Chett Manly
el 18 de Sept. de 2021
Image Analyst
el 18 de Sept. de 2021
Please attach the m-file balance.m -- which I guess is your external function.
Chett Manly
el 18 de Sept. de 2021
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!