Bonsoir, j'ai un probleme pour ma resolution d'équation

j'ai créer un fichier equation.m où figure cette fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function [f]=equation(x)
 
lambda=13.9*1e-9;
r=0.5;
pi=4.*atan(1);
dtheta=(18*pi)./180;
lr=3*1e-2;
lm=30*1e-2;
 
a=2*(1-r)*dtheta+pi/2;
 
f(1)=asin(n*lamba-sin(x(2)))-x(2)+a;
f(2)=x(2)-x(1)+a;
Dans la fenetre command, je rentre x0=[1,1](il n'y a pas de problème)
mais quand je rentre ensuite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
>> [x,feval]=fsolve('equation',x0)
j'ai le message d'erreur suivant:
??? Undefined function or method 'equation' for input arguments of type
'double'.

Error in ==> fsolve at 249
            fuser = funfcn{3}(x,varargin{:});

Caused by:
    Failure in initial user-supplied objective function evaluation. FSOLVE
    cannot continue.
cela veut dire quoi? et quelle est la solution?merci