Circle and Quadratic - MATLAB Cody - MATLAB Central

Problem 282. Circle and Quadratic

Difficulty:Rate

Imagine the quadratic curve with equation

y=y(x)=ax^2+bx+c

On the concave side of this curve there is a circle of radius R. The circle is as close the the extremum of the quadratic as possible without resulting in the curves crossing each other. Write a function which takes as inputs a,b,c, and R and returns the coordinates of the center of the circle.

For example, if

a=1; b=0; c=10; R=pi; 

then the function returns

T = circ_puzz(a,b,c,R)
T =
     0   20.1196044010894

This can be visualized as follows:

 P = @(x) a*x.^2 + b*x + c;  % Quadratic
 C = @(x) real(-sqrt(R^2-(x-T(1)).^2) + T(2));  % Lower half circle
 x = linspace(-R,R,10000);  % Range of plotted data.
 plot(x,C(x),'r',x,-C(x)+2*T(2),'r',x,P(x),T(1),T(2),'*k')
 ylim([0,30])
 axis equal

Solution Stats

16.58% Correct | 83.42% Incorrect
Last Solution submitted on Jan 08, 2024

Problem Comments

Solution Comments

Show comments
R2025a Pre-release highlights
This topic is for discussing highlights to the current R2025a Pre-release.
12
4

Problem Recent Solvers14

Suggested Problems

More from this Author6

Problem Tags

Community Treasure Hunt

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

Start Hunting!
Go to top of page