Probleme de complilation du programme matlab

hinhin Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

De prime abord, j'espere que vous allez tres bien:)
au fait, j'ai un probleme sur un programme sur matlab , je l'ai fait mais veut pas se compiler et je sais pas quoi faire.
j'espere que vous pouvez m'aider :)

le voilà:

function f = B1R(lam,data)

%Calcul des paramètres [k1 tau1 k2 tau2] de l'expression k1*exp(-t/tau1)+k2*exp(-t/tau2)

t = data(:,1);
y = data(:,2);

k1=lam(1);
tau1=lam(2);
k2=lam(3);
tau2=lam(4);

z= k1*exp(-t/tau1)+k2*exp(-t/tau2);
f = y-z;

cla;drawnow;
plot(t,y,'d',t,z,'Markersize',4);

drawnow;


merci d'avance pour votre aide :)
au plaisir de vous lire bientot

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut.
quelle commande tapes tu dans ton prompt MATLAB ?
0
hinhin Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
merci pour votre réponse;
au fait voilà la réponse qui me donne matlab lors de l'exécution du programme:

??? function f = B1R(lam,data)
|
Error: Function definitions are not permitted at the prompt or in scripts.
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
et ben, je crois que c'est clair.
Il te faut créer un fichier B1R.m et mettre ta fonction dedans, puis mettre le fichier dans le path de MATLAB.
0
hinhin Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
merci d 'avance c gentil de votre part, j ai fait ce que vous m'avez proposé mais ça donne rien la même erreur persiste .
merci de m'éclaircir mieux, et pardonne moi mon incomprehension parceque je ss encore débutante.
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
ha ?
Tu n'explique pas clairement ce que tu fais, du coup c'est difficile de taider.
La procédure pour écrire une fonction sous matlab c'est de mettre la fonction dans un fichier avec le même nom que celui de la fonction. Ensuite pour appeler la fonction, il suffit de faire :
f=B1R(Lam,Data);
Si le même type d'erreur persiste, je ne vois pas où se situe le problème.
0