Error using fminbnd function

13 vues (au cours des 30 derniers jours)
HIMANSHU SHARMA
HIMANSHU SHARMA le 14 Oct 2018
Commenté : Matt J le 15 Oct 2018
i am trying to minimize function vDS_ using following commands
syms x
iC1_ = 1-3.58*sin(x+2.57)+0.86*cos(3*x)+1.227*sin(3*x)+2.17*sin(x+2.57) - 0.536;
f = int(iC1_,[0.75*pi x]);
VIN = int(f,[0.75*pi 2*pi]);
vDS_ = 2*pi*f/VIN;
fplot(vDS_,[0.75*pi,2*pi]);
[x,fval] = fminbnd(vDS_,0.75*pi,2*pi)
vDS_max = fval
But I am getting error as shown below
Error using fcnchk (line 106)
If FUN is a MATLAB object, it must have an feval method.
Error in fminbnd (line 191)
funfcn = fcnchk(funfcn,length(varargin));
Error in abc (line 7)
[x,fval] = fminbnd(vDS_,0.75*pi,2*pi)
Is there any problem with function definition?

Réponse acceptée

Torsten
Torsten le 15 Oct 2018
Convert vDS_ via "matlabFunction" to a numerical function handle before calling "fminbnd".
  2 commentaires
HIMANSHU SHARMA
HIMANSHU SHARMA le 15 Oct 2018
Its working, thanks sir,
Matt J
Matt J le 15 Oct 2018
@HIMANSHU,
You should Accept-click Torsten's answer, if it solved your difficulty.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Optimization dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by