Problème de fonction

Isaris -  
 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
A voir également:

1 réponse

loupius
 
Wouah, difficult.
??? Error using ==> disjunction line 22.
Not enough comprehension to me.
Sorry.
0