Bonjour,
Je cherche à implémenter une fonction objective pour un problème d'optimisation. Pour résumer je cherche à minimiser un paramètre qui comprend des variables calculées par un autre programme et réinsérées dans Matlab. Seulement j'ai un problème lors de la définition de la fonction : je veux minimiser une fonction qui est un simple paramètre (erreur par rapport à une valeur de consigne). J'ai donc un problème lors de la définition de la fonction dans un fichier obj.m séparé car je ne trouve pas le moyen de faire comprendre à Matlab que la fonction est une fonction (temporairement) constante. En effet on est obligé de définir une fonction pour l'utilisation du module optimisation. Ma variable "erreur" existe dans un autre fichier .m et je voudrais faire ceci:
Çane marche pas en faisant f(erreur).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function f= obj(x) % ou bien f=obj() f=erreur;
Seulement comme ce n'est pas prévu pour une telle utilisation la variable erreur est inconnue par la fonction, ce qui fait que je ne peux pas la définir. Est-ce que quelqu'un peut m'aider?
Merci d'avance.
Partager