Salut,
comme l'indique clairement le message d'erreur, la fonction fmin n'existe pas dans matlab (à moins que tu l'ais écrite toi-même mais dans ce cas, elle n'est pas dans ton path car matlab ne l'as pas trouvé...)
Quelques idées en vrac :
si tu sais à peu près ou se trouve ton minimum et que tu cherches une valeurs grossières tu peux calculer les valeurs de ta fonction dans un intervalle choisi puis chercher le minimum,
ou bien utiliser des méthodes plus générales :
Pour les minimisations de fonction, il en existe plusieurs dans matlab, en voici déjà 2 :
fminsearch qui recherche un minimum de ta fonction
et fmincon qui recherche aussi un minimum mais elle accepte aussi des contraintes (linéaires ou non).
Par exemple pour ton sinus :
x = fmincon(@(x) sin(x),pi/4,[],[],[],[],0,pi,[]);
help fmincon pour voir comment ça marche!
bon courage
Partager