Multi-variable minimization

Hi,
I am trying to find the minimum variables which fits the function f(x)=0. I tried to use fmincon and fminsearch to find the minimum values of the variables. But the values I am getting are not consistent.
Is there any other way to get the estimation of the values which fit the equation.
f(x)=gx-((gm-x(1))/(gm*x(2)-x(3)) where gx and gm are known values and i need to estimate the min(x) which gives the function f(x)=0.

댓글 수: 1

Jarrod Rivituso
Jarrod Rivituso 2011년 4월 19일
Could you share with us the code you are using with fmincon or fminsearch?

댓글을 달려면 로그인하십시오.

답변 (1개)

Matt Tearle
Matt Tearle 2011년 4월 19일

0 개 추천

What do you mean by "the minimum variables"? x is a vector, so what are you trying to minimize? All the x values? The norm of x, under some metric?
This works for me:
g = @(x) norm(x,Inf);
fmincon(g,rand(3,1),[],[],[],[],[],[],@fcnstrnt,optimset('Algorithm','interior-point'))
And fcnstrnt.m:
function [foo,ceq] = fcnstrnt(x)
gx = pi;
gm = 4.2;
ceq = gx-(gm-x(1))/(gm*x(2)-x(3));
foo = -1; % No inequality constraints on x

카테고리

도움말 센터File Exchange에서 Nonlinear Optimization에 대해 자세히 알아보기

태그

질문:

2011년 4월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by