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

 Réponse acceptée

Torsten
Torsten le 8 Fév 2023
Modifié(e) : Torsten le 8 Fév 2023

0 votes

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 commentaire

Charlotte Simard
Charlotte Simard le 8 Fév 2023
The VN is the nominal value and the tauxZC2 is not a function but a variable calculated earlier in the script.

Connectez-vous pour commenter.

Plus de réponses (1)

Matt J
Matt J le 8 Fév 2023
Modifié(e) : Matt J le 8 Fév 2023

0 votes

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.

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by