one error in fminsearch?

2 vues (au cours des 30 derniers jours)
Parham Babakhani Dehkordi
Parham Babakhani Dehkordi le 31 Mar 2015
I tried to use fminsearch to solve an equation with three unknown parameters but there is an error:
fi1=[0.6787*1.0e-5 0.4520*1.0e-5 0.3519*1.0e-5 0.2655*1.0e-5 0.2317*1.0e-5]; Hw=[0.3974 0.3186 0.2612 0.1816 0.1284];
The function is: error=fi1-(A+(B*(Hw^n))); I would like to compute A,B and n. Initial guess; A=0.005, B=0.4, n=2
The codes are but error say define B?
error=inline(fi1-(A+(B.*(Hw.^n)))); xo=[0.005 0.4 2]; [x,fval,exitflag,output] = fminsearch(error,x0)

Réponse acceptée

Torsten
Torsten le 31 Mar 2015
error=@(x)(fi1-(x(1)+x(2)*Hw.^x(3)))*(fi1-(x(1)+x(2)*Hw.^x(3)))';
x0=[0.005 0.4 2];
[x,fval,exitflag,output] = fminsearch(error,x0);
Best wishes
Torsten.
  1 commentaire
Parham Babakhani Dehkordi
Parham Babakhani Dehkordi le 31 Mar 2015
Thank you Torsten, I copied your codes into my script, again there is an error as follows:
Attempt to execute SCRIPT fminsearch as a function: C:\Users\nima\Desktop\interfacial tensions\fminsearch.m
Error in interfacial_friction_factors (line 42) [x,fval,exitflag,output] = fminsearch(error,x0);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics 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