Bonjour à toutes et à tous !
J'ai la fonction suivante, où Vg_ref est un vecteur 2x1 :
Je souhaiterais simplement plotter cette fonction, disons sur l'intervalle [17;23]x[17;23]. J'ai essayé des tas de méthodes (plot3, mesh, surf...), mais je n'ai jamais réussi à obtenir autre chose que le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function y = Fobj2(Vg_ref) Fvp = lambda_vp*n_vp*(alpha*sum(Vp_ref-Vp_mes) -sum(Svp_vg*(Vg_ref-Vg_mes)))^2; Fqg = lambda_qg*n_qg*(alpha*sum(Qg_max*q_ref-Qg_mes)-sum(Sqg_vg*(Vg_ref-Vg_mes)))^2; Fvg = lambda_vg*n_vg*(alpha*sum(Vg_ref-Vg_mes) -sum(Vg_ref-Vg_mes))^2; y = Fvp + Fqg + Fvg; end
Pourtant, c'est bien comme ça que je dois déclarer ma fonction dans une fonction de plot, non ?>> surf(X,Y,Fobj2);
??? Input argument "Vg_ref" is undefined.
Bref, si vous voyez où est l'erreur... Merci !![]()
Partager