Bonjour,
Pour la résolution d'un problème de mécanique je cherche à trouver le minimum globale ( ou local dans un certain espace compacte) d'une fonction de transfert qui est la suivante :
J'ai donc essayé la fonction fminsearch de MATLAB pour trouver ce minimum, mais j'ai quelques difficulté à mettre en place ce calcul. Je précise que je suis débutant j'apprends tout juste à utiliser MATLAB.
Code : Sélectionner tout - Visualiser dans une fenêtre à part abs((x/y (x/y - (2 π×50)^2 - 2×0.005 sqrt(x/y)×2 π×50))/((x/y - (2 π×50)^2)^2 + 4×0.005^2×x/y (2 π×50)^2))
Ci-dessus le programme que j'ai utilisé mais qui ne fonctionne pas ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 X=linspace(0,1,1000) Y=linspace(0,1,1000) [x,y]=meshgrid(X,Y); z=abs(((x./y).*((x./y)-(2*pi*50)^2-2*0.005*sqrt(x./y)*2*pi*50))./(((x./y)-(2*pi*50)^2).^2+4*0.005^2*(x./y)*(2*pi*50)^2)); surf(x,y,z) x0=[0,0] A = fminsearch(z,x0);
Partager