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

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by