Parameter optimization for linear equations.

Hi, Which matlab function/method should I used to find possible solutions to satisfy following equations?
0.213 = x1*exp(-y1/98000);
0.012 = x2*exp(-y2/98000);
0.163 = x3*exp(-y3/98000);
0.152 = x4*exp(-y4/98000);
10^6 < x < 10^13;
70 < y < 150;
regards
Steve

Answers (1)

Matt J
Matt J on 14 Oct 2012
Edited: Matt J on 14 Oct 2012
You could probably do this by hand or with basic MATLAB arithemtic. Taking the log of both sides of the equations and making the change of variables z=log10(x) transforms this to
log10(LHS)=z-y/98000
6<=z<=13
70<=y<=150
Notice that the equality is just the equation for a line. It is fairly simple arithmetic to figure out where a single line satisfies a set of inequalities. If you want to automate it slightly, you can use this function
Because the above is a system of linear equalities and inequalities, the LCON2VERT function at this link will tell you the vertices of the line segment they describe.

Categories

Find more on Simulink Design Optimization in Help Center and File Exchange

Asked:

on 14 Oct 2012

Community Treasure Hunt

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

Start Hunting!