Problème de fonction
Isaris
-
loupius -
loupius -
Bonjour,
j'essaie de faire une simulation pour une assurance pour voiture automobile, j'ai un vecteur x qui sont les écarts entre les accidents (répartis selon une loi exponentiel) et un vecteur y qui correspond au montant des dégats de chaque accidents. J'aimerais pouvoir faire une graphique de l'évolution du montant que possède l'assurance en caisse, cad la somme qu'elle a au depart plus les sommes versées par les assurés moins ce qu'elle a du rembourser. J'ai commencé par faire une fonction somme qui me donne le montant payés par l'assurance jusqu'au temps t :
function [S] = somme(t,x,y)
z=1;Tk1=0;S=0;[a,b]=size(x);n=b-1;
while (Tk1+x(z)<=t);
S=S+y(z);
Tk1=Tk1+x(z);
z=z+1;
end;
return;
et maintenant j'aimerais écrire une fonction à une variable (le temps) et dessiner le graphe de l'avoir de l'assurance, j'ai essayé comme ceci:
T=20;c=10000;a=5000;
f='c+a*t-somme(t,x,y)';
fplot(f,[0,20]); grid;
(x et y étant donné auparavant par un autre programme), mais le compilateur n'aime pas trop !!!! Il me dit:
??? Error using ==> inline.feval at 23
Not enough inputs to inline function.
Error in ==> fplot at 102
x = xmin; y = feval(fun,x,args{4:end});
Error in ==> Programm at 16
fplot(f,[0,20]); grid;
Est-ce que quelqu'un saurait comme résoudre ou contourner ce problème ?
Merci d'avance
j'essaie de faire une simulation pour une assurance pour voiture automobile, j'ai un vecteur x qui sont les écarts entre les accidents (répartis selon une loi exponentiel) et un vecteur y qui correspond au montant des dégats de chaque accidents. J'aimerais pouvoir faire une graphique de l'évolution du montant que possède l'assurance en caisse, cad la somme qu'elle a au depart plus les sommes versées par les assurés moins ce qu'elle a du rembourser. J'ai commencé par faire une fonction somme qui me donne le montant payés par l'assurance jusqu'au temps t :
function [S] = somme(t,x,y)
z=1;Tk1=0;S=0;[a,b]=size(x);n=b-1;
while (Tk1+x(z)<=t);
S=S+y(z);
Tk1=Tk1+x(z);
z=z+1;
end;
return;
et maintenant j'aimerais écrire une fonction à une variable (le temps) et dessiner le graphe de l'avoir de l'assurance, j'ai essayé comme ceci:
T=20;c=10000;a=5000;
f='c+a*t-somme(t,x,y)';
fplot(f,[0,20]); grid;
(x et y étant donné auparavant par un autre programme), mais le compilateur n'aime pas trop !!!! Il me dit:
??? Error using ==> inline.feval at 23
Not enough inputs to inline function.
Error in ==> fplot at 102
x = xmin; y = feval(fun,x,args{4:end});
Error in ==> Programm at 16
fplot(f,[0,20]); grid;
Est-ce que quelqu'un saurait comme résoudre ou contourner ce problème ?
Merci d'avance
A voir également:
- Problème de fonction
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction cachée google chrome - Guide