- Parametrize an ellipse with a vector x, whose components represent the eccentricity, size, and center (4 dimensions), or any other parametrization you like.
- Figure out how you can tell whether, for a given x vector, the ellipse is inside the region. In other words, create a function c(x) that is negative when the entire ellipse is in the region, and is positive when some of the ellipse sticks out of the region, and is smooth.
- Write the objective function as negative the area of the ellipse, and the nonlinear inequality constraint is c(x).
- Call fmincon from a variety of initial values.
Fit an ellipse to a set of boxes.
1 回表示 (過去 30 日間)
古いコメントを表示
I have a set of boxes derived from a text file. These boxes are plotted using the patch command, in the following figure:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/152574/image.png)
Now I would like to fit the biggest ellipse possible, inside this set. What is the best way to do so? FYI: The text file contains the vertices of each small box.
0 件のコメント
回答 (1 件)
Alan Weiss
2015 年 12 月 11 日
Good luck,
Alan Weiss
MATLAB mathematical toolbox documentation
参考
カテゴリ
Help Center および File Exchange で Surrogate Optimization についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!