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

Risposte (1)

Matt J
Matt J il 14 Ott 2012
Modificato: Matt J il 14 Ott 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.

Categorie

Scopri di più su Simulink Design Optimization in Centro assistenza e File Exchange

Richiesto:

il 14 Ott 2012

Community Treasure Hunt

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

Start Hunting!

Translated by