Bonsoir,
J'aurais besoin de vos lumières concernant la fonction fminsearch de MATLAB.
J'ai une fonction J(a,x,y) à minimiser selon a avec x et y donnés (mais qui reste des paramètres que je peux faire varier suivant le cas étudié).
J'utilise donc la fonction fminsearch de la manière suivante:
fminsearch(@J,X0,options,x,y)
Quand je remplace xs et ys par leurs valeurs (par exemple: fminsearch(@J,X0,options,1,2)) et que je rentre ça dans la fenêtre de commande j'obtiens bien mon a optimal. Cependant je voudrais tracer dans un repère (x,y,z) mes a optimaux en fonction de x et y.
J'écris donc une macro:
X = 1:0.1:10;
Y = 1:0.1:10;
plot3(X,Y,fminsearch(@J,8,OPTI MSET('Tolx',1e-10,'TolFun',1e-10),X,Y,0.5),'b')
Mais quand j'exécute la macro cela ne fonctionne pas et j'obtiens le message d'erreur suivant:
??? Subscripted assignment dimension mismatch.
Error in ==> fminsearch at 205
fv(:,1) = funfcn(x,varargin{:});
Error in ==> Plot at 4
plot3(X,Y,fminsearch(@J,8,OPTI MSET('Tolx',1e-10,'TolFun',1e-10),X,Y,0.5),'b');
Auriez vous une idée ?
Merci d'avance et bonne soirée/nuit.
-----