What does this script mean?

My proffesor gave use this script but i can not seem to understand what it means.
for i=1:3;
% Initialisation pour chaque obligation
t=sems(i); c=cpns(i); p=VO(i); g=tauxZC2(sems(i))/2;
% Definition de la fonction à minimiser
fun = @(x)(c/x*(1-1/(1+x)^t)+VN/(1+x)^t-p)^2;
% Minimisation avec taux spot comme premier guess
x0=g;
[xmin, fval]=fmincon(fun,x0);
Y(i)=xmin*2;
end
% OUTPUTS TRE en composition semestrielle
format long
Y

 Accepted Answer

Torsten
Torsten on 8 Feb 2023
Edited: Torsten on 8 Feb 2023
What is VN ? Where is the function "tauxZC2" ?
As written, the code tries to find a value of x that minimizes (c/x*(1-1/(1+x)^t)+VN/(1+x)^t-p)^2 for given values of c, t, VN and p.
And don't let your professor see that he/she is your proffesor.

1 Comment

The VN is the nominal value and the tauxZC2 is not a function but a variable calculated earlier in the script.

Sign in to comment.

More Answers (1)

Matt J
Matt J on 8 Feb 2023
Edited: Matt J on 8 Feb 2023
It means minimize fun(x) over x for each set of fixed parameters t,c,p,VN. The initial guess for the minimization is g. The minimizing point is xmin and Y(i) will store twice the result, 2*xmin.

Categories

Community Treasure Hunt

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

Start Hunting!